Kommunikation zwischen zwei Threads in pthread

Ich erstelle zwei Threads thread1 und thread2. Thread1 liest den Analogwert und Thread2 verarbeitet den in Thread1 gelesenen Analogwert und setzt die PWM-Argumente. Bisher habe ich in der Hauptdatei (in der ich Threads erstelle) eine globale Variable deklariert (um den analogen Wert zu speichern) und den Zeiger auf die globale Variable an beide Threads übergeben. In Thread1 liest der gelesene Analogwert, der in der globalen Variablen gespeichert ist, und in Thread2 liest er die globale Variable und verarbeitet sie. Also, meine Frage ist, gibt es eine andere Möglichkeit, dies zu tun? d.h. wir haben Semaphore, Mutex usw., die für diese Anwendung am besten geeignet sind?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage