Please surround your code with and , it makes it much easier to read.

Here's what I think is happening:

Thread SINGO runs, gets to yield and lets BINGO run. BINGO gets to yield, and lets SINGO...