在尝试了很多事情之后,我打开了这个新的线程。我的应用程序(C++ on VS2010)必须获取图像,详细说明图像,并通过UDP发送结果。问题是频率: 200次/秒。所以我有一个照相机,它可以在200 the的双缓冲器中记录图像,我必须在不到5毫秒的时间内对图像进行详细的描述。该应用程序的工作时间为99,999 %,但我认为Win7 Pro提取了我的实时优先级,因此在100000种情况中有1种出现了问题。阅读msdn论坛等,我只能使用:
现在,我有5个线程由我启动(_beginthreadex),几个线程在摄像机的编译DLL中启动。我认为,如果我为我所有的5个线程设定了时间的关键优先级,那么没有一个线程比其他线程具有更高的优先级。
所以我有两个问题:
谢谢!!再见保罗
发布于 2012-07-06 10:38:00
哦,我要用两个以上的缓冲器来做这个。一个200多个图像对象的池似乎是一个更好的选择。
总的来说,你能承受多少延迟?对于视频流来说,情况总是一样的--您可以进行一致的、无暂停的操作或低延迟,但不能两者兼而有之。
客户端的视频图像缓冲队列有多大?
编辑:
“我必须每隔5英里发送一份UDP数据报”:(
好的,您有一个在5ms循环上具有UDP发送线程的图像输出队列,是吗?队列绝不能空。听起来确实是个瓶颈。
您是否有许多cores+线程池在进行精心设计?
https://stackoverflow.com/questions/11360287
复制相似问题