tryLock does not seem to work as I expected. I thought it returns if it was successful or not. What could possibly cause the code below to fail? I'm using linux. myMutex.tryLock(); assert(myMutex.tryLock() == false); // fails