我要实现以下逻辑:事件养在另一个线程
private static AutoResetEvent _autoResetEvent = new AutoResetEvent(false);
static void Main(string[] args)
{
var someObjectInstance = new SomeObject();
someObjectInstance.SomeEvent += SomeEventHandler;
_autoResetEvent.WaitOne();
//...
}
static void SomeEventHandler()
{
_autoResetEvent.Set();
}
所以主要的方法应等到SomeEvent被称为第一次。据我所知_autoResetEvent.WaitOne阻止线程,所以SomeEvent应该在另一个线程中引发。但我怎么能保证呢?