Un service Windows a un socket ouvert qui reçoit des données (sur un thread séparé)Comment fermer un socket bloqué
En réponse au service OnShutdown
Je voudrais signaler thread de travail à l'arrêt, mais il est actuellement bloqué sur le Receive
.
Pour le moment, je suis sur Receive
pour vérifier si une demande d'arrêt est en attente. Y at-il une meilleure approche, plutôt que d'attendre le délai d'attente pour notifier le thread de travail pour arrêter de recevoir et passer par sa logique d'arrêt?
La meilleure approche consiste à utiliser des sockets asynchrones. Ils évoluent beaucoup mieux de toute façon. –
Dans un sens, c'est asynchrone. Certes, je n'utilise pas BeginReceive - mais même si je l'étais, comment pourrais-je obtenir ce thread pour arrêter la réception alors qu'il attend des données. –