Dans un environnement de développement Microsoft, les moyens suivants sont disponibles pour permettre la synchronisation de thread ou de process. Je suis bien conscient que ces moyens ont chacuns leurs spécificités (possibilité inter process, notion de pile, ...) mais il y a des cas où plusieurs moyens sont possibles et je n'ai trouvé aucun comparatifs des performances (tel procédé est 50% plus rapide que tel autre)
Les moyens "classiques" que je connais sont (et il y en a certainement d'autres) :
* Event
* Mutex
* Semaphore
* Mailslot
* IOCP port
En ce qui concerne l'accès concurrent à des données partagées, j'ai aussi identifié les moyens suivants :
* Interlocked functions
* Section critique
* mémoire partagée
Est ce que quelqu'un a déjà fait un comparatif ou connait une URL donnant ce comparatif, je n'ai rien trouvé dans le MSDN.
Partager