1
Asignar un contador a cada proceso que se ejecuta en el entorno informático distribuido . Este contador comienza en cero.
2
incrementar el contador cada vez que se produce un evento dentro de un proceso .
3
Fije el valor del contador cuando se envía un mensaje a otro proceso . Cuando un proceso recibe un mensaje , se compara el valor del contador contenida en el mensaje con el contador interno en el proceso . Si el valor del contador del mensaje es mayor que el contador interno , poner el contador interno para el valor del valor del contador del mensaje. El mensaje se considera ahora a recibir, y los dos procesos se sincronizan .