Les primitives de communication inter-processus sont en général :
Les messages permettent de synchroniser des processus distants.
Il existe des variantes en fonction des sémantiques :
Exemple : Le protocole du bit alterné.
Processus Emetteur begin parite := true; while true do begin recevoir(message); /* producteur */ repeat emettre(message,parite); recevoir(ack,ackParite); until parite == ackParite; parite := not parite; end; end |
Processus Recepteur begin ackParite := true; while true do begin repeat recevoir(message,parite); emettre(ack,parite); until parite == ackParite; emettre(message); /* consommateur */ ackParite := not ackParite; end; end |