большой библиотеки - Y(...). Я хочу вызвать эту функцию и дождаться результата. У функции Y(...) есть колбек, сейчас я вызываю ее так:
std::promise<bool> p;
std::future<bool> f = p.get_future();
auto callback = [&p](...) {
p.set_value(true);
};
Y(...,callback);
auto status = f.wait_for(std::chrono::seconds(10));
Собственно вопрос: безопасно ли это? Функция Y(...) выполняется внутри планировщика библиотеки.
вполне
Обсуждают сегодня