确实是
我现在有个程序只有单例类(模块类)才会向也是单例类的executor(线程池)post任务过去,
程序初始化时最先初始化executor,程序结束前要最先停掉executor(不接受新任务,等待已经提交的任务执行完,但executor的this指针并不在这个时候销毁),防止它还在引用别的单例类的this指针。
由于都是单例,this指针无需转为shared_ptr,只要保证初始化、停止的顺序就行。
【 在 ziqin 的大作中提到: 】
: 主要是因为异步任务的生命周期管理的问题,不用shared_from_this,除非你写一个全局的任务管理器,不然在程序结束析构的,不知道任务是否完成
--
FROM 114.254.115.*