我有来自cpprest(casablanca)的pplx :: task的问题。在分配我的进程以创建守护进程之后,任务不会被执行并且永远等待。
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();
知道如何实现这一目标吗?我想在后台有一个boost :: asio :: io_service,需要通知:
boost::asio::io_service::notify_fork(boost::asio::prepare_fork);
Sysout(这是模拟的,我们使用syslog,因为守护进程无法访问sysout)
Hi I'm a task
修改:有一项功能请求here 有人知道解决方法吗?
答案 0 :(得分:0)
最后我们修补了卡萨布兰卡,有一个适用于Android的工作示例:
/include/pplx/threadpool.h