pplx:: задача с демоном не выполнена
У меня проблема с pplx::task от cpprest (casablanca). После разветвления моего процесса создания демона задачи не выполняются и ждут вечно.
auto task = pplx::create_task([] {
std::cout << "Hi I'm a task " << std::endl;
});
task.wait();
// Create daemon process (not included for simplicity)
auto notWorkingTask = pplx::create_task([] {
std::cout << "Hi I'm a task in daemon" << std::endl;
});
notWorkingTask.wait();
Есть идеи, как это заархивировать? Я полагаю, что есть фоновое повышение:: asio:: io_service и необходимо уведомить его с помощью:
boost::asio::io_service::notify_fork(boost::asio::prepare_fork);
Sysout (это симуляция, мы используем syslog, потому что у демона нет доступа к sysout)
Hi I'm a task
Изменить: Есть запрос функции здесь Кто-нибудь знает обходной путь?
1 ответ
Решение
Наконец-то мы исправили касабланку, есть рабочий пример для Android:
/include/pplx/threadpool.h