J'ai quelques bibliothèques de classes C#, qui ont été conçus sans prendre en compte des choses comme la concurrence, plusieurs threads, serrures, etc ...Les meilleures pratiques pour transformer une bibliothèque de classes .NET dans une bibliothèque de classes .NET multithread
Le code est très bien structuré, il est facilement extensible, mais il peut beaucoup bénéficier du multithreading: c'est un ensemble de bibliothèques scientifiques/d'ingénierie qui doivent effectuer des milliards de calculs en très très peu de temps (et maintenant ils ne profitent pas à partir des noyaux disponibles).
Je veux transformer tout ce code en un ensemble de bibliothèques multithread, mais je ne sais pas par où commencer et je n'ai aucune expérience antérieure.
Je pourrais utiliser toute aide disponible, et toutes les recommandations/suggestions.
Merci Reed. – ileon
@Reed Copsey: "le parallélisme des données devient radicalement plus simple." Pouvez-vous être plus précis? Je sens que seule l'exécution de tâches parallèles est devenue plus simple ... dites-vous que le parallélisme des données devient plus simple car vous pouvez exécuter des tâches parallèles pour chaque élément de votre collection, à cause de PLINQ ou parce qu'il y a quelque chose qui réduit la contention plus simple? – Kiril
+1. Je n'ai pas encore essayé les 4 tâches/threads, mais j'ai écouté un podcast et beaucoup d'efforts ont été faits pour le rendre plus facile, tant du point de vue des outils/IDE que de l'abstraction de l'API. Je suis impatient de creuser quand j'en ai besoin. @ipapasa, méfiez-vous que la suggestion de Reed est à peu près @John Saunders suggestion. Jouez avant de porter les marchandises. – kenny