【发布时间】:2010-12-04 20:24:04
【问题描述】:
我正在对异步操作(一系列网络 IO)实施超时,但我不确定哪个“更好”(从分配/性能)的角度来看:创建 EventWaitHandle 并使用 RegisterWaitForSingleObject,或者只是创建一个 Timer 并使用它的 Tick。
在我的具体情况下,EventWaitHandle 是惰性创建的,但显然它必须实例化才能使用 WaitForSingleObject。所以实际上这是一个关于 WaitHandle + WaitForSingleObject 与 Timer 的资源成本的问题。这两种方法都非常容易实施。
我已经在不同的时间实现了这两种方法,所以我了解地形,我只是不确定哪种方法“更好”。
【问题讨论】:
标签: .net timeout multithreading