Это зависит только от ситуации. В этом случае код просто ждет, пока _go
станет true .
Каждый раз, когда _locker
пульсирует, он проверит, установлено ли _go
на true . Если _go
по-прежнему false , он будет ожидать следующего импульса.
Если , если используется вместо , тогда как , он будет ждать только один раз (или не будет вовсе, если _go
уже true ), и затем продолжится после импульса, независимо от нового состояния _go
.
То, как вы используете Monitor.Wait (), полностью зависит от ваших конкретных потребностей.