您可以将SemaphoreSlim类的实例用作信号:
private SemaphoreSlim signal = new SemaphoreSlim(0, 1);// set signal in eventsignal.Release();// wait for signal somewhere elseawait signal.WaitAsync();
或者,您可以使用TaskCompletionSource
private TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>();// complete task in eventtcs.SetResult(true);// wait for task somewhere elseawait tcs.Task;



