This has already been discussed before.
Where?, I searched before posting and I couldn't find any related post, sorry if it's duplicated
.
It's implemented in the Thor library if you want
Yes, but it will be more useful if we can do this without using any external library, I think SFML can provide this functionality without problem.
I think I have to change the names, start() to resume() and stop() to pause(), as Mario said those current names are a little confusing.