Dans ce cas, c'est le serveur qui rendra la main. Le client n'aura pas à le faire, mais il ne pourra pas connaître le status de la commande. C'est le prix à payer! Ce mode est connu du serveur car la variable ackno du bloc de communication vaut 0.
La fonction de lancement de l'exécution de la commande sur le serveur en mode nowait est shmcont(). Par exemple:
INTER > shmstat=shmput("COMMAND", "@dosomething") INTER > shmstat=shmcont()Lors de l'exécution, les sémaphores sont dans l'état suivant:
Sem #0 = 0 ncount=0 zcount=0 Sem #1 = 0 ncount=0 zcount=0 Sem #2 = 1 ncount=0 zcount=0 ackno=0A la fin de l'exécution, le serveur se met à nouveau en attente de réservation.
Sem #0 = 1 ncount=0 zcount=0 Sem #1 = 0 ncount=1 zcount=0 Sem #2 = 0 ncount=0 zcount=0 ackno=0