Как ждать других сигналов, пока pthread_cond_timewait () - PullRequest
0 голосов
/ 05 декабря 2018

Это фрагмент кода примера.

int foo() {    
    while (1) {    
        while (!is_signal_set) {    
               ret = pthread_cond_timewait();    
               if (ret==ETIMEOUT)    
                      return 0;    
               }    
       }


int main() {    
    while(1) {        
        if (foo() != 0) {    
            ........    
        }

       ==> HERE

Из этого кода, пока цикл main () ожидает, пока foo () не получит и не обработает определенный сигнал в течение времени ожидания, но я хочу подождатьдругое событие [ЗДЕСЬ].Как это сделать?

...