Это фрагмент кода примера.
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 () не получит и не обработает определенный сигнал в течение времени ожидания, но я хочу подождатьдругое событие [ЗДЕСЬ].Как это сделать?