• [^] # Re: Multicoeur ?

    Posté par . En réponse à la dépêche Intel libère TBB. Évalué à 6.

    Sans compter qu'il explique que les mutex win32 sont partagé entre les processus !, ce qui ressemble plus a des semaphores nommés qu'a des mutex la.

    Il a raison, il y a plusieurs primitives de synchro differentes sous Windows :

    - Mutex
    - Semaphore
    - Timer
    - Event
    - Critical Section (c'est un mutex tres tres rapide mais c'est pas utilisables par plusieurs processus, uniquement threads d'un meme processus)

    Tu peux meme synchroniser sur un thread, job ou un processus si tu veux (tu bloques jusqu'a ce qu'il se termine)

    La difference entre un mutex et un semaphore c'est qu'un semaphore a un compteur associe et que des threads peuvent :
    - incrementer le compteur et bloquer si le compteur est a une valeur >= X
    - decrementer le compteur et bloquer si le compteur est a 0

    alors qu'un mutex c'est en gros un semaphore dont la limite superieure(X) est 1

    Mutex/Semaphore/Event/Timer peuvent etre nommes ou pas