有管理需求就有性能损耗,asio的executor,或者能看到的广泛使用的executor都没有设计任务队列管理功能
我猜原因大概是因为任务队列管理这块里有太多的用户定制需求,有些情况下,需要post到队列里的任务全部完成,有些需要cancel没有开始执行的,继续执行已经在执行的,有些需要按条件cancel,按c++的设计思路,这块肯定是需要用户自己写一个全局的任务管理器
【 在 z16166 的大作中提到: 】
: 确实是
: 我现在有个程序只有单例类(模块类)才会向也是单例类的executor(线程池)post任务过去,
: 程序初始化时最先初始化executor,程序结束前要最先停掉executor(不接受新任务,等待已经提交的任务执行完,但executor的this指针并不在这个时候销毁),防止它还在引用别的单例类的this指针。
: ...................
--
FROM 115.192.190.*