Mutex vs Semaphore



  • Hi ich muss eine aus Windows bekannte Critical Section nachbauen, wollte eigentlich nen Mutex nehmen , da dieser der CS am ähnlichsten ist, habe aber im Netz nur Infos zum Mutex bezüglich pthreads gefunden, funktionieren mutexes auch mit normalen prozessen, erzeugt z.B. durch clone() ? Oder muss ich da auf semaphoren ausweichen ?



  • Wenn Du den process mittels clone erzeugst, sollte ne Mutex langen, denn mit clone erzeugte Prozesse teilen sich den Speicher. Ich habe clone noch nie drekt aufgerufen, sondern immer nur indirekt über pthread_create, deshalb kann ich das aber auch nicht mit Bestimmtheit sagen.
    Klar ist aber, daß semaphore flexibler sind, weil sie mit komplett unabh. Prozessoren funktionieren. geclonte Prozesse sind aber voneinander abhängig.



  • unter Linux, ruft pthread_create idr. clone auf 😉 normale Prozesse werden mit fork erstellt!


Anmelden zum Antworten