2008-12-04 5 views
0

la couche Web est codée dans asp.net avec des pages marquées comme asynchrones. Oui, la méthode recommandée pour coder pour aync utilise le RegisterAsyncTaskEst-ce que ManualResetEvent/AutoResetEvent utiliser workerthread ou IO-thread dans asp.net

J'ai un problème maintenant - il y a quelques pages qui ont utilisé AutoResetEvent et ManualResetEvent pour aync et pas le RegisterAsyncTask standard.

Est-ce que ces objets desservant les appels asynchrones utiliseraient les threads de travail du pool d'unités d'exécution? (Non recommandé, car cela épuiserait les threads de travail et le serveur ne serait pas en mesure de servir les autres demandes client

OU

utiliseraient-ils les fils IO? (Threads généralement IO sont utilisés pour les appels asynchrones avec le RegsterAsyncTask, cela est souhaité)

je aurais besoin de proposer des changements à ces pages en fonction de vos idées Toutes les opinions s'il vous plaît

Répondre

1

Les objets d'événements de réinitialisation ne pas utiliser différents threads eux-mêmes -.? ils bloquent tout/release le courant thread basé sur l'état actuel et les activités des autres threads. Quand vous dites qu'il y a d'autres pages "qui ont utilisé AutoResetEvent et ManualResetEvent pour un [s] ync" que voulez-vous dire exactement? Ce sont des objets de synchronisation, et ne fournissent pas un moyen (en soi) de rendre les opérations asynchrones. Quelque chose d'autre doit démarrer un thread ou utiliser le pool de threads.

Questions connexes