Je recherche une bonne bibliothèque, de préférence en C #, que je peux utiliser dans un service Windows et traitera toute la fonctionnalité multithreading nécessaire. p>
Le service fonctionnera toutes les minutes de X, vérifiez une base de données pour les processus à appeler, et pour chacun d'eux apparaissent un fil et exécutez-le. P>
Chaque thread doit gérer des exceptions, leur enregistrement etc. p>
Toute suggestion? P>
3 Réponses :
Ceci est une langue dans la joue, mais que diriez-vous du framework .NET? Le System.threading code>
Espace de noms a Tout ce dont vous avez besoin pour cela. P>
Si vous pouvez utiliser .NET 4 ou le Backport dans le cadre RX, la bibliothèque parallèle de tâche peut également en faire un peu plus facile, mais même sans cela, le cadre standard a tout ce dont vous auriez besoin. p>
Reed, je cherche une solution complète, une implémentation de code utilisant System.threading. Non, je ne peux pas utiliser 4.0. Merci.
Pouvez-vous utiliser le cadre RX? Il comprend une liste complète de la bibliothèque parallèle de tâche, qui offre une énorme quantité d'une convivialité (beaucoup mieux que toute liberté de tiers que j'ai vue, à ce jour).
considérer ce projet http://www.codeplex.com/smartthreadpool P>
Description du projet P>
Pool de thread intelligent est un piscine de fil écrit en C #. Il est beaucoup plus avancé que le pool de fil intégré .NET. Voici une liste des fonctionnalités du pool de threads: P>
Fahad, c'est exactement ce que je cherche. Je vais attendre si quelqu'un d'autre a une meilleure idée, sinon je vais marquer le vôtre comme la réponse. Merci
Si vous avez besoin d'une bibliothèque de planification comportant un support multi-threading, j'ai déjà utilisé cela avant: quartz.net p>
Pouvez-vous me donner un exemple sur la façon dont vous l'avez utilisé s'il vous plaît?
Il y a un bon tutoriel sur le site, mais vous configurez essentiellement la planification des «déclencheurs» (basé sur la syntaxe de cron) qui déterminent quand un emploi incendie, vous associez des travaux spécifiques aux déclencheurs. Le quartz.net "Scheduler" gère tout le timing pour vous et invoque vos travaux aux heures définies. Quartznet.sourceforge.net/Tutorial/index.html
Nous l'avons utilisé pour lancer les requêtes périodiques de la base de données, ce qui a entraîné l'incendie d'autres actions.
Semble prometteur ... je vais mieux regarder. Il fonctionne correctement dans Windows Server 2008.
Toute solution finale avec échantillon de code source complet?