private static readonly EventWaitHandle handle = new AutoResetEvent(false);
public async Task Method()
{
await Task.Run(() =>
{
// 执行某个操作
handle.Set();
});
handle.WaitOne();
}
在上面的代码中,使用EventWaitHandle类和AutoResetEvent类来实现事件机制。使用handle.WaitOne方法等待事件触发,使用handle.Set方法触发事件。, t) Z# U. k! T ~; {- `0 e) n
在多线程编程中,选择合适的同步机制非常重要。需要根据实际需求和性能考虑选择合适的同步机制,并注意线程安全和死锁等问题。