Modèles de conception pour le multithreading
Multitâche semble être un désastre, à des moments où les grands projets, les plantages dus à un partage de la mutation de je dirais ressources partagées sont accessibles par plusieurs threads. Il devient très difficile de déboguer et de retracer l'origine d'un problème et quelle en est la cause. Il m'a fait demander, existe-il des modèles de conception, qui peuvent être utilisés lors de la conception de multithreaded
programmes?
J'apprécierais vraiment votre opinion et vos commentaires sur ce sujet et si quelqu'un peut présenter les bonnes pratiques de conception qui peuvent être suivies pour rendre notre programme de thread-safe, il sera d'une grande aide.
source d'informationauteur Ankit Zalani
Vous devez vous connecter pour publier un commentaire.
@WYSIWYG lien semble avoir une richesse de caractéristiques utiles, mais je peux vous donner quelques lignes directrices à suivre. La principale source de problèmes avec les programmes Multi-thread est Opérations de mise à Jour ou les modifications Simultanées et certaines moins de problème qui sont la Famine, les Blocages , etc, qui sont de plus mortel si l'on peut dire, donc, pour éviter ces situations, vous pouvez:
de tels systèmes, il est appelé La Programmation simultanée en Java.
Modèles de conception sont utilisés pour résoudre un problème spécifique. Si vous voulez éviter les blocages et d'augmenter le débogage, il y a quelques dos et donts
Utilisateur "thread-safe" de la bibliothèque. .Net, java, C++ ont leur propre thread-safe bibliothèques. Les utiliser. N'essayez pas de créer vos propres structures de données.
Si vous êtes en utilisant .Net, essayez de Tâche au lieu de threads. Ils sont plus logiques et coffre-fort.
Vous pourriez voulez regarder la liste de certains de Simultanéité liées à des motifs
http://www.cs.wustl.edu/~schmidt/patterns-ace.html