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

为此,我实现了一个共享操作 Controller 对象,我在每个被调用的线程池工作函数中的各个位置轮询该对象。

这是一个好的模型,还是有更好的方法来做到这一点?

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

最佳答案

是的,这是一个很好的方法。 Herb Sutter 有一个 nice article 将它与替代品(更糟糕)进行比较。

关于c++ 跨线程池实现取消,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/908143/

10-11 00:41