Je veux mettre en œuvre la logique suivante:événement de collecte dans un autre thread
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();
}
donc la méthode principale devrait attendre jusqu'à ce que SomeEvent est appelé la première fois. Si je comprends bien, _autoResetEvent.WaitOne bloque le thread afin que SomeEvent soit levé dans un autre thread. Mais comment puis-je le garantir?