pthread_cond_wait для 2 потоков

я пытаюсь реализоватьpthread_cond_wait на 2 темы. Мой тестовый код пытается использовать два потока для преобразования следующего сценария:

Поток B ждет состоянияНить печатает "Привет" пять разНить A сигнализирует о нити BНить ждетНить B печатает "Прощай"Нить B сигнализирует о нити AЦикл, чтобы начать (x5)

Пока код печатаетПривет" пять раз, а затем застревает. Из примеров я вышлаЯ смотрел на это, кажется, ям на правильном пути "Заблокируйте мьютекс, подождите, получите сигнал от другого потока, разблокируйте мьютекс, делайте вещи, зацикливайтесь "

Тестовый код:

//Import 
#include 
#include 
#include 
#include 

//global variables
pthread_cond_t      condA  = PTHREAD_COND_INITIALIZER;
pthread_cond_t      condB  = PTHREAD_COND_INITIALIZER;
pthread_mutex_t     mutex = PTHREAD_MUTEX_INITIALIZER;




void *threadA()
{
    int i = 0, rValue, loopNum;

    while(i

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

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