hydrogenSemaphore
with a count of 2 and oxygenSemaphore
with a count of 0.hydrogen
method, a hydrogen thread will attempt to acquire the hydrogenSemaphore
.releaseHydrogen
function is called to output 'H'.oxygenSemaphore
to signal that one part of the water molecule is ready.oxygen
method, an oxygen thread will wait to acquire the oxygenSemaphore
twice, ensuring that two hydrogen threads have signaled readiness.releaseOxygen
function is called to output 'O'.hydrogenSemaphore
twice, allowing the next set of hydrogen threads to proceed.