Building H2O
Hydrogen and oxygen threads arrive in any order. Each must wait until it can form a water molecule: exactly two hydrogen threads and one oxygen thread pass the barrier together, and no thread from the next molecule passes before the current one is complete. Implement the synchronization with locks, semaphores or a barrier.
No answer yet. Write the first one; the best answer gets endorsed.
