Thread Mehrere Prozesse gleichzeitig auf eine Datei...
(16 answers)
Opened by Fatso Keratso at 2006-03-27 16:16
Semaphordatei benutzen.
In eine Datei, wenn sie noch nicht vorhanden ist, den Wert 0 schreiben. 0 bedeutet frei. Der Wert in der Datei ist der Semaphor. Und immer schön die Semaphordatei bei jedem Schreiben vorher sperren! Prozess A inkrementiert den Semaphor. Wenn Prozess A beendet wird, nmuss der Semaphor wieder dekrementiert werden. Prozess B fragt den Semaphor ab und solange er nicht Null ist, muss er warten. Code: (dl
)
1 sub getSemaphor { Wenn du allerdings auf sicher gehen willst, solltest du statt open ein sysopen benutzen, da kannst du dann auch direkt im sysopen Aufruf sperren.\n\n <!--EDIT|GwenDragon|1143465811--> |