#timeout #mediapipe
Вопрос:
Я использую инструмент mediapipe iris и использую c в качестве базового языка
проблема в том, что когда на изображении нет изображения или лица, оно зависает в файле /mediapipe/framework/graph_output_stream.cc
где написано
while (true) {
min_timestamp = input_stream_->MinTimestampOrBound(amp;empty_queue);
std::cout << "n graphhaserror : "<< graph_has_error_;
std::cout << "n empt : " << !empty_queue;
std::cout << "n timestamp : " << (min_timestamp == Timestamp::Done()) << "n";
std::cout << "min time : " << min_timestamp << "n";
if (graph_has_error_ || !empty_queue ||
min_timestamp == Timestamp::Done()) {
break;
} else {
std::cout << "come in elsen";
handler_condvar_.Wait(amp;mutex_);
std::cout << "hhhhh" << "n";
}
}
он застрял здесь
, где handler_condvar_.Wait(amp;mutex_);
я пробовал другие способы, но для меня не было совместимого решения.
Итак, я пытаюсь изменить функцию ожидания как wait_for или wait_timeout. Есть ли какой-либо другой способ или дополнительная информация о функции wait_timeout??