标签: .net multithreading thread-synchronization countdownevent
我正在看the CountdownEvent class上的示例,我注意到代码会阻塞cde.Wait()上的主线程,因为在该行之前没有异步调用。如果此代码在UI应用程序中运行,它将冻结直到对Wait()的调用完成为止;如果它作为Web服务器应用程序的一部分运行,则它将占用宝贵的线程,除了等待外别无所求。是,我误会了吗?为什么没有WaitAsync()?
CountdownEvent
cde.Wait()
Wait()
WaitAsync()