It only depends on the situation. In this case, the code just waits for _go true .
Each time it _lockerpulsates, it checks to see if it is set _goto true . If it _gois still false , it will wait for the next impulse.
if if, ( , _go true), , , _go.
, Monitor.Wait(), .