我希望开始在我的应用程序中使用 PPL。(我目前正在使用 std::async)
然而,我有两个(丑陋的)案例,我必须调用不返回任何结果的长时间运行的函数。(存储到数据库和网络调用)。我不会等待它们在我的主循环结束时完成(因为它们非常慢),而只是继续下一次迭代。我通过为这些函数调用生成线程并分离线程来做到这一点。我相信这被称为“即发即弃”。
有没有办法用 PPL 做到一劳永逸?我想避免创建自己的线程,并使用 void PPL 任务。PPL 任务是否在析构函数中阻塞?
我希望开始在我的应用程序中使用 PPL。(我目前正在使用 std::async)
然而,我有两个(丑陋的)案例,我必须调用不返回任何结果的长时间运行的函数。(存储到数据库和网络调用)。我不会等待它们在我的主循环结束时完成(因为它们非常慢),而只是继续下一次迭代。我通过为这些函数调用生成线程并分离线程来做到这一点。我相信这被称为“即发即弃”。
有没有办法用 PPL 做到一劳永逸?我想避免创建自己的线程,并使用 void PPL 任务。PPL 任务是否在析构函数中阻塞?