如何在pthread_cond_timewait()时等待其他信号

时间:2018-12-05 03:15:36

标签: events pthreads signals

这是示例代码段。

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()的while循环正在等待foo()获取并处理超时中的特定信号,但是我想等待另一个事件[HERE]。该怎么做?

0 个答案:

没有答案