gpt4 book ai didi

c++ - pplx::守护进程未执行的任务

转载 作者:太空宇宙 更新时间:2023-11-04 03:44:40 25 4
gpt4 key购买 nike

我对来自 cpprest(卡萨布兰卡)的 pplx::task 有问题。在 fork 我的进程以创建守护程序后,任务不会执行并永远等待。

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

最佳答案

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

/include/pplx/threadpool.h

关于c++ - pplx::守护进程未执行的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28608217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com