VS与c++中的线程问题
Problems with threading in VS with c++
我需要你的帮助。我在一个程序上工作,它应该以25fps的速度抓取图片,并以20ms的速度编辑每张图片。我为此构建了一个示例程序,它在for循环中经历了一个while循环(工作时间约为19-20毫秒,这是可以的)。然后我把整件事弄得这么稳定。我必须同时处理12条线。问题是在我的评估中,在8个小时的测试中,我变成了3-5个30-40毫秒的值,我不知道为什么。我也已经尝试了c++11并行线程的整个事情,并成为相同的时间值。我在一台戴尔服务器上工作,它有2个处理器和16个CPU。谢谢你的帮助。
这里的问题是Windows(以及大多数Linux变体)不是一个实时操作系统。因此,您不能保证有一致的最大任务时间。任何外部输入都可能使线程在短时间或长时间内处于停顿状态。即使您将线程工作时间降低到1-2毫秒,您仍然可能遇到> 20毫秒运行时间的情况。您的解决方案是:要么使用实时操作系统,要么制定允许周期性更长时间延迟的规定(这更多是一个设计问题)。
相关文章:
- 尝试从头开始实现Leetcode的FizzBuzz多线程问题。收到"libc++abi.dylib: terminating"错误
- MFC执行线程问题
- 提升线程问题,当一个线程与另一个线程没有相同的副本时如何共享变量?
- VS2017 Linux C 线程问题
- 由于线程问题,Qt-Gui没有更新
- shared_ptr和线程问题
- 线程问题
- 奇怪的线程问题
- 显示Q对话框时出现QT线程问题
- gdal多线程问题
- Qt:QList线程问题
- C#封送以调用C++DLL.COM和线程问题
- C++ 线程问题
- C++11 多线程问题
- 消息框线程问题
- boost::d ynamic_bitset 多线程问题
- 标准::线程问题
- Android 的 c++11 多线程问题,其中某些线程未正确调度
- C++ 提升线程问题
- concurrent_vector vs 矢量与互斥锁,线程问题与push_back