2009-12-21 18 views
10

¿Es posible consultar un semáforo creado con sem_get sin realmente bloquear como lo hace la función sem_acquire?¿Quieres consultar un semáforo PHP sin bloquear?

Cheers, Dan.

+1

Bienvenido a Stackoverflow! – Sampson

+0

Gracias. ¡No es la primera publicación más emocionante del mundo que admitiré! ;-) – Dan

Respuesta

6

Desafortunadamente, PHP actualmente no admite semáforos sin bloqueo.

Si algo como esto es necesario, puede utilizar semáforos junto con memoria compartida para crear sus propios mecanismos de bloqueo sin bloqueo.

Utilice una variable de memoria compartida para marcar si existe o no un bloqueo y luego utilice un semáforo alrededor de las operaciones en contra de esa variable.

0

A partir de PHP 5.6.1, es compatible con el parámetro $ nowait para sem_acquire:

bool sem_acquire (resource $sem_identifier [, bool $nowait = false ])