This takes place usually when two threads are passing messages by setting and checking member variables of a category both of those can access. There is almost always a race problem when one particular thread calls slumber to offer One more thread time to complete a endeavor (unless that slumber is inside a loop, with a few checking mechanism).Ryan