Je peux trouver des tonnes d'articles sur le démarrage d'un serveur IOCP, mais aucun sur l'arrêt correctement =/Comment arrêter correctement un serveur IOCP?
Quelle est la bonne façon d'éteindre le serveur lorsque vous avez terminé? plus précisément, j'utilise déjà PostQueuedCompletionStatus() pour indiquer aux threads de travail de quitter, mais je n'ai pas besoin d'annuler toutes les E/S en attente et de fermer toutes les sockets avant de quitter?
J'ai trouvé CancelSynchronousIo() sur MSDN, et il semble que je pourrais avoir chaque thread de travail appeler cette fonction quand il reçoit la notification d'achèvement de quitter ... est-ce la bonne façon de le faire?
merci pour toute aide à ce sujet.
Merci =) Un joli code aussi. Beaucoup plus propre et compréhensible que la plupart des projets que j'ai vus. – bitwise
L'idée originale était de faciliter la réutilisation du code dans divers projets que j'avais à l'époque. Tout l'exemple de code que j'avais vu était très difficile à réutiliser et incluait souvent ce que je considérais comme des conceptions «douteuses» ... Maintenant, 10 ans plus tard, j'utilise toujours du code basé sur ce code original et construisant toujours des clients et serveurs rapidement :) Donc tout s'est bien passé. –