J'utilise le TIdTCPServer d'Indy (D2009, Indy 10) pour communiquer avec les applications client. Dans la méthode OnExecute, je crée une tâche et la file d'attente. Un thread de travail exécute la tâche et la place dans la file d'attente d'envoi. La file d'attente d'envoi envoie ensuite la réponse au client.Indy, envoyer des threads et des contextes détruits
Dans le thread d'envoi, je parcours la liste de contextes du serveur et recherche le contexte correspondant aux informations IP et de port stockées dans la tâche. Ensuite, suivez un certain nombre de commandes d'envoi qui lancent parfois des violations d'accès (je suppose que le contexte est détruit lors de l'envoi).
Maintenant à la question: comment puis-je m'assurer que le contexte n'est pas fermé avant d'avoir envoyé la réponse? Est-il possible avec Indy d'envoyer à partir d'un fil séparé ou tout devrait-il être fait dans le fil d'Indy?
Encore Merci! Je pense à la restructuration et à mettre tout le code de communication dans OnExecute. – jpfollenius