In my own opinion mining will never stop because there are always new coins are coming. BTC have 4 million coins that are remaing and I think all of that remaining BTC will be mined after 100 years. From time to time the difficulty to mine the BTC are increasing.