Я нахожусь в очень затруднительном положении, так как я не могу выяснить проблему с проблемой моего производителя-потребителя, используя pthreads. код компилируется, но когда я запускаю код, ничего не происходит, и ожидаемый вывод не отображается. я полагаю, что в моих ветках производителей и потребителей есть проблема с оператором if / else, но я могу быть чем-то другим. код показан ниже:
Чтобы скомпилировать его в командной строке:
gcc -pthread -lrt semaphore.c -o semaphore
Как только вы запустите программу, она отобразит правильный вывод