Gast
#3517802
Hallo miteinander! Ich stehe grade vor folgendem Problem: Ich habe eine verkette Liste, auf die mehrere Threads zugreifen. Und als nächstes will ich Elemente draus entfernen oder neue einfügen. Also dachte ich mir: klare Sache Mutex. Und dann hab ich ein wenig gelesen und jetzt bin ich verwirrt: sind Semaphoren hier vielleicht doch die bessere Wahl? Ich habe drei Konsumenten (greifen lesend auf die Listen zu) und einen Steuerthread (das ist der, der die Elemente rausnimmt). Setze ich jetzt die Semaphoren auf 3 und lasse jeden Konsumententhread einen Semaphor zum Arbeiten haben, warte dann im Steuerthread darauf, dass die Konsumenten die Semaphore zurückgeben und wenn der Steuerthread alle drei Semaphore hat kann er gefahrlos an der Liste operieren? Oder ist ein Mutex vor jedem Listenzugriff der bessere Ansatz? Meine Konsumententhreads machen übringens die Kommunikation mit dem Netzwerk, sollten deswegen also nicht zulange/zuhäufig ohne Listengriff sein. Oder gibts noch eine andere Lösung die in dem Fall besser geeignet wäre? Gruß Max