Dans .NET, ce thread va être traitées dans?

J'ai tenté de mettre en œuvre un producteur/consommateur motif en c#. J'ai un thread consommateur qui surveille une file d'attente partagée, et un producteur de fil qui place des éléments sur la file d'attente partagée. Le producteur thread est souscrit pour recevoir des données...qui est, il dispose d'un gestionnaire d'événements, et juste assis autour et attend un OnData cas d'incendie (les données sont envoyées à partir d'un 3ème partie de l'api). Quand il reçoit des données, elle se l'enfonce dans la file d'attente de sorte que le consommateur peut s'en occuper.

Lorsque le OnData événement n'feu dans le producteur, je m'attendais à être manipulé par mon producteur fil. Mais cela ne semble pas être ce qui se passe. Le OnData événement semble comme si elle est traitée sur un nouveau thread à la place! Est-ce de cette manière .net fonctionne toujours...les événements sont gérés sur leur propre thread? Puis-je contrôler ce thread va gérer les événements quand ils sont soulevées? Que faire si des centaines d'événements sont déclenchés quasi-simultanément...chacune son propre thread?

  • Il peut être utile de poster du code, et/ou les classes que vous utilisez.
  • Parlez-vous des événements dans le C# event mot-clé le sens, ou les événements dans le EventWaitHandle sens? Je pense que vous devriez poster du code...
  • il sonne comme event, compte tenu de son poste.
InformationsquelleAutor Ben | 2010-03-17