【问题标题】:Would ManualResetEvent/AutoResetEvent use workerthread or IO-thread in asp.netManualResetEvent/AutoResetEvent 会在 asp.net 中使用 workerthread 还是 IO-thread
【发布时间】:2023-03-14 22:46:01
【问题描述】:

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

我现在有一个问题 - 有几个页面使用 AutoResetEvent 和 ManualResetEvent 进行 aync,而不是标准的 RegisterAsyncTask。

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

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

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

【问题讨论】:

    标签: asp.net web-services multithreading asynchronous


    【解决方案1】:

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

    当您说有其他页面“使用 AutoResetEvent 和 ManualResetEvent 进行 [s]sync”时,您到底是什么意思?这些是同步对象,并且不提供(本身)使操作异步的方法。必须有其他东西正在启动线程或使用线程池。

    【讨论】:

      猜你喜欢
      • 2010-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多