Page 1 of 1

php 5.3.0 und Semaphoren

Posted: 2009-09-01 22:02
by stiba
Hallo,

ich hab ein Script das

Code: Select all

    $sem = sem_get($semid, 0, 0777,false);
    sem_acquire($sem);
also direkt nach dem acquire aufruf blockt..

ein anders Script soll irgendwann danach

Code: Select all

    $sem = sem_get($semid, 0, 0777,false);
    sem_release($sem);
aufrufen und damit den Block aus dem 1. Script aufheben.. stattessen bekomme ich beim release folgende Fehlermeldung:

Code: Select all

<b>Warning</b>:  sem_release() [<a href='function.sem-release'>function.sem-release</a>]: SysV semaphore 5 (key 0x2b67) is not currently acquired in ... on line <b>24</b><br />
Was mache ich falsch??


PS: $semid ist natürlich in beiden Scripts gleich!


PS2:
Hab für Script 2 auch bereits

Code: Select all

    $sem = sem_get($semid);
    sem_release($sem);
getestet... gleiches Problem...

Re: php 5.3.0 und Semaphoren

Posted: 2009-09-02 02:29
by stiba
bin nun im php bug tracker auf
http://bugs.php.net/bug.php?id=45013
gestoßen..

der Report und die beiden Kommentare
[1 Sep 11:07pm UTC]
[2 Sep 12:23am UTC]

beschreiben wie ich den "bug?" für mich soweit umgangen habe..