9srv Manual Collection/plan9/rendezvous(2) | 9srv Manual Collection/plan9/rendezvous(2) |
---|
void* rendezvous(void* tag, void* value)
Two processes wishing to synchronize call rendezvous with a common tag, typically an address in memory they share. One process will arrive at the rendezvous first; it suspends execution until a second arrives. When a second process meets the rendezvous the value arguments are exchanged between the processes and returned as the result of the respective rendezvous system calls. Both processes are awakened when the rendezvous succeeds.
The set of tag values which two processes may use to rendezvoustheir tag spaceis inherited when a process forks, unless RFREND is set in the argument to rfork; see fork(2).
If a rendezvous is interrupted the return value is ~0, so that value should not be used in normal communication.
9srv Manual Collection/plan9/rendezvous(2) | Rev: Sun Dec 02 23:42:18 GMT 2007 |