Имеется следующего рода задача:

Я только начинаю изучать асинхронное программирование и не могу понять, какие механизмы синхронизации мне здесь использовать в качестве парт?
Для стола преподавателя используем простой мьютекс.
А что использовать для парт и как оно примерно должно работать, спрашиваю у всезнающих вас.
+в карму за подробный ответ для чайника
(C, POSIX, DEBIAN 11)