What do you mean with thread is Slept()? I know about Sleep () which holds the threads for a given time and execution continues normally after that period.

Only UI threads can receive messages and these are stored in a queue. Whenever the thread gets processor time those messages are handled one after the other. So the execution point is not lost. Instead execution continues normally and the message is handled at its time.