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