Связь между двумя потоками в pthread

Я создаю два потока thread1 и thread2. Thread1 читает аналоговое значение, а thread2 обрабатывает аналоговое значение, считываемое в thread1, и устанавливает аргументы ШИМ. До сих пор я делал в главном файле (где я создаю потоки) объявленную глобальную переменную (для хранения аналогового значения) и передал указатель на глобальную переменную в оба потока. В потоке 1 записанное аналоговое значение хранится в глобальной переменной, а в потоке 2 читает глобальную переменную и обрабатывает ее. Итак, мой вопрос, есть ли другой способ сделать это? у нас есть семафор, мьютекс и т. д., который лучше всего подходит для этого приложения?

Ответы на вопрос(2)

Ваш ответ на вопрос