public class TwoWaySignaling
static EventWaitHandle _ready = new AutoResetEvent (false);
static EventWaitHandle _go = new AutoResetEvent (false);
static readonly object _locker = new object();
public static void Main()
new Thread (Work).Start();
lock (_locker) _message = "ooo";
lock (_locker) _message = "ahhh";
lock (_locker) _message = null;
if (_message == null) return;
Console.WriteLine (_message);