J'ai un service Windows qui exécute une méthode lorsque le délai principal des services est écoulé (OnElapse).Comment puis-je gérer quels éléments sont dans le ThreadPool?
La méthode OnElapse obtient une liste de fichiers .xml à traiter. Chaque fichier xml est inséré dans un ThreadPool.
Je veux m'assurer que je n'insère pas 2 XML avec le même nom dans le ThreadPool.
Comment puis-je gérer quels éléments sont dans le ThreadPool? Je veux essentiellement faire ceci:
if xmlfilename not in threadpool
insert in threadpool
Wow, nos solutions sont remarquablement similaires mais j'aime mettre le remove dans un bloc finally, cela souligne le besoin de supprimer l'item quel que soit le résultat du traitement. –
En outre, je ne pense pas que j'appellerais cela une véritable condition de concurrence ou même une faille dans la solution. –
En fait, un autre fichier XML ne touchera pas le serveur tant qu'il n'aura pas été traité, de sorte que la condition de concurrence ne se produira jamais. Merci beaucoup! – Blankman