我正在用Qt编写一个具有OnReceive(整数值)事件的C++程序。它捕获整数值并将其转换为std::push_back。在另一个工作线程上,我可以访问这个向量,我可以设置一个信号量来等待20个值,然后我就可以处理它们了。
我想做一些优化。
我的问题是,如何将缓冲区或向量分割为0-4,5-10,11-19三个部分,例如,只要向量中有5个值(例如0到4),第二个worker就开始处理它们,而第一线程仍然继续获取其余的值。
通过这种方式,我想在我的线程之间有一个重叠。因此它们不需要以串行方式运行。
谢谢。
发布于 2017-08-19 21:41:55
https://stackoverflow.com/questions/45599955
复制相似问题