Revan1710
Captain
- Registriert
- März 2012
- Beiträge
- 3.304
ayngush schrieb:P1 kann nicht einfach "fröhlich weiter loopen", da sein eigener p() Aufruf während Prozess 2 noch am lesen ist P1 unterbrechen und an das der Ende der Warteschlange (der Semaphore, verwaltet vom OS) befördert
Das verstehe ich nicht. Nach dem exemplarischen Beispiel, würde die Loop von P1 ja dann in etwa so aussehen:
Code:
while(1)
{
createNewImage();
// ...
p(sem);
schreiben();
v(sem);
}
Du hast ja dann schon eine Laufzeitabhängigkeit, die verhindern kann, dass sich nach dem Lesen P1 vor P2 einreiht oder nicht?