这是示例代码段。
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]。该怎么做?