next up previous contents
Next: Communication bloquante Up: Les autres fonctions Previous: SRVWAIT()

SRVWORK()

Cette fonction retourne 0.0 si le serveur est sur le prompt, c'est à dire SEM2 == 0 (indépendamment du fait qu'il soit ou non réservé). Si le serveur travaille (SEM2 == 1), elle retourne 1.0 si le serveur travaille pour le client qui exécute cette fonction ou retourne -1.0 si le serveur travaille pour un autre client. Par exemple:

 
INTER > shmstat=shmput("COMMAND","i=sleep(10)")
INTER > shmstat=shmack()                        
INTER > sh srvwork()
   srvwork() =  1.0000000    
INTER > shmstat=shmwack()
INTER > sh srvwork()
   srvwork() =         0.


WEBER Luc
Mon May 10 13:34:58 MET DST 1999