Будет ли ManualResetEvent / AutoResetEvent использовать рабочий поток или поток ввода-вывода в asp.net - PullRequest
0 голосов
/ 04 декабря 2008

веб-слой кодируется в asp.net со страницами, помеченными как асинхронные. Да, рекомендуемый способ кодирования для aync - использовать RegisterAsyncTask

У меня проблема сейчас - есть несколько страниц, которые использовали AutoResetEvent и ManualResetEvent для aync, а не стандартную RegisterAsyncTask.

Будут ли эти объекты, обслуживающие асинхронные вызовы, использовать рабочие потоки из пула потоков? (не рекомендуется, так как это приведет к исчерпанию рабочих потоков, и сервер не сможет обслуживать другие клиентские запросы

ИЛИ

будут ли они использовать потоки ввода-вывода? (обычно потоки ввода-вывода используются для асинхронных вызовов с RegsterAsyncTask, это желательно)

Мне нужно было бы предложить изменить эти страницы на основе вашего понимания. Любые мнения, пожалуйста?

1 Ответ

1 голос
/ 04 декабря 2008

Объекты события сброса сами не используют разные потоки - они просто блокируют / освобождают поток current в зависимости от текущего состояния и действий других потоков.

Когда вы говорите, что есть другие страницы "которые использовали AutoResetEvent и ManualResetEvent для [s] ync", что именно вы имеете в виду? Это объекты синхронизации, которые сами по себе не обеспечивают способ сделать операции асинхронными. Что-то еще должно запускать поток или использовать пул потоков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...