ManualResetEvent / AutoResetEvent会在asp.net中使用workerthread或IO线程吗?

时间:2008-12-04 06:50:22

标签: asp.net web-services multithreading asynchronous

网页图层在asp.net中编码,页面标记为async。是的,为aync编码的推荐方法是使用RegisterAsyncTask

我现在遇到了一个问题 - 有一些页面使用了AutoResetEvent和ManualResetEvent来实现异步,而不是标准的RegisterAsyncTask。

这些对象是否会为异步调用提供服务,从线程池中耗尽工作线程? (不推荐,因为这会耗尽工作线程,服务器将无法提供其他客户端请求

OR

他们会使用IO线程吗? (通常IO线程用于与RegsterAsyncTask的异步调用,这是期望的)

我需要根据您的见解建议对这些页面进行更改。 有什么意见吗?

1 个答案:

答案 0 :(得分:1)

重置事件对象本身不使用不同的线程 - 它们只是根据当前状态和其他线程的活动来阻止/释放当前线程。

当你说其他页面“已经使用AutoResetEvent和ManualResetEvent用于[s] ync”时,你究竟是什么意思?这些是同步对象,并没有提供使操作异步的方法(本身)。其他东西必须是启动线程或使用线程池。