没有执行守护进程的pplx :: task

时间:2015-02-19 13:57:49

标签: c++ linux daemon casablanca

我有来自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 有人知道解决方法吗?

1 个答案:

答案 0 :(得分:0)

最后我们修补了卡萨布兰卡,有一个适用于Android的工作示例:

/include/pplx/threadpool.h