Comment exactement un Handle se rapporte-t-il à un thread? J'écris un service qui accepte une requête HTTP et appelle une méthode avant de retourner une réponse. J'ai écrit un client de test qui envoie 10 000 requêtes HTTP (en utilisant un sémaphore pour s'assurer que seulement 1000 demandes sont faites à la fois).Comment un Handle se rapporte-t-il à un thread?
Si j'appelle la méthode (la méthode traitée avant de renvoyer une réponse) via le ThreadPool, ou via une action générique <T>
.BinInInvoke, les poignées du service vont monter et rester là jusqu'à ce que toute la requête soit terminée, mais le nombre de threads du service reste à peu près mort. Cependant, si j'appelle la méthode de manière synchrone avant de renvoyer la réponse, le nombre de threads augmentera, mais le nombre de handles passera par des pics et des vallées extrêmes.
C'est C# sur une machine Windows (Server 2008)