Remi Andruccioli
February 2019

This is a thought on the interview question dealt by Vorbrodt in this blog post: http://blog.vorbrodt.me/?p=584

I like the implementation offered in this blog post.
Therefore I decided to post an implementation with 2 processes instead of 2 threads.
The difference is that 2 processes have distinct memory areas by default.
So as one of the many possible implementations, I use Unix pipes as a way of signaling events.
In each loop the PID of the process is printed followed by the letter A or B.

To compile:
gcc -Wall -Wextra -Werror -pedantic -std=c89 cyclic_sync_processes.c

This source code is under public domain.