| rendezvous \- user level process synchronization |
| ulong rendezvous(ulong tag, ulong value) |
| The rendezvous system call allows two processes to synchronize and |
| In conjunction with the shared memory system calls |
| it enables parallel programs to control their scheduling. |
| Two processes wishing to synchronize call |
| One process will arrive at the rendezvous first; |
| it suspends execution until a second arrives. |
| When a second process meets the rendezvous |
| arguments are exchanged between the processes and returned |
| as the result of the respective |
| Both processes are awakened when |
| The set of tag values which two processes may use to rendezvous\(emtheir tag space\(emis |
| inherited when a process forks, unless |
| is set in the argument to |
| If a rendezvous is interrupted the return value is |
| so that value should not be used in normal communication. |
| .B /usr/local/plan9/src/libc/9syscall |