This happens typically when two threads are passing messages by setting and checking member variables of a class both of those can accessibility. You will find almost always a race problem when one thread phone calls sleep to offer Yet another thread time to finish a process (Unless of course that snooze is in a loop, with a few checking system).Ac