c ++跨线程池实现取消

Net*_*zen 4 c++ multithreading

我有几个线程池,我希望我的应用程序处理取消操作.

为此,我实现了一个共享操作控制器对象,我在每个被调用的线程池工作器函数中的各个位置进行轮询.

这是一个很好的模型,还是有更好的方法呢?

我只是担心在整个代码中散布所有这些operationController.checkState().

tim*_*day 5

是的,这是一个很好的方法.Herb Sutter有一篇很好的文章将它与替代品(更糟糕的)相比较.