我正在使用 work_pile 模式,因此线程始终运行并等待信号量传入队列中的新函数指针和数据。这就是苹果营销人员现在所说的 Grand Central Dispatch 并作为新的切片面包进行推广。
我只是想知道如何确定将一个短任务分成两个更短的任务是否有用。是否有规则可以判断是否值得对新对象进行排队?
最佳答案
两个可能的答案:
- 这要看情况。
- 对其进行基准测试。
我更喜欢第二个。
无论如何,如果两个任务总是一个接一个地运行(即按顺序运行),我认为拆分它们没有任何好处。
关于c - 细粒度多线程——一个工作任务应该做多少事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1334370/