Volatile wsd members, use semaphores.