У меня есть два потока, основной поток 'A' отвечает за обработку сообщений между несколькими процессами. Когда поток A получает сообщение о заполнении буфера, он должен сообщить потоку B и передать в буфер указатель, который поток B затем обработает.
Когда поток B закончил, он должен сообщить потоку A, что он закончил.
Как мне реализовать это, используя потоки posix, используя C на linux. Я посмотрел на условные переменные, это путь? , У меня нет опыта в многопоточном программировании, и я хотел бы получить несколько советов о том, как лучше всего это сделать.
Спасибо