Désolé, je suis très nouveau à tout ce genre de choses multithreading ...exécution de threads Async IO à terminer en même ordre que reçu
Je travaille sur une application client/serveur et je vais utiliser System.Net.Sockets.NetworkStream
Async IO méthodes.
Je suis conscient qu'après avoir appelé BeginRead
, le système commencera à appeler mon rappel chaque fois qu'il recevra des données. Le rappel peut prendre beaucoup de temps à terminer, mais il doit être terminé avant que tous les autres threads exécutent ce même rappel.
Si je signale simplement que ma méthode de rappel est synchronisée, cela devrait-il suffire pour que chaque tâche de rappel se termine dans l'ordre où le système a reçu ses données?
Sinon, quel outil de synchronisation serait le meilleur? (par exemple Monitor
s, WaitHandle
s, Semaphore
s ?, etc ...)
Edit: cela est en VB 2008 sur Windows Server 2008
langue/plateforme? – Javier