Personnellement je suggèrerais un petit coup de refactoring en mettant dans des méthodes à part les différentes unités logiques de ton code. Une méthode qui s'appelle ThreadProc et qui fait plus de 200 lignes c'est totalement illisible et même en prenant un peut de temps pour le parcourir je suis totalement incapable de dire ce que ton code est censé faire. En plus ça te permettra probablement à toi aussi d'y voir plus clair et de le modifier plus facilement pour intégrer les suggestions des différents intervenants de ce fil.
Par ailleurs concernant les Thread et les Task François Dorin a rédigé une série de 4 tutoriels sur le Pool de Thread que je te conseille de lire quand tu en auras l'occasion (le lien vers sa page d'articles est dans sa signature).
Partager