首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Microsoft Windows 7 Pro上的实时应用

Microsoft Windows 7 Pro上的实时应用
EN

Stack Overflow用户
提问于 2012-07-06 10:17:37
回答 1查看 2.1K关注 0票数 1

在尝试了很多事情之后,我打开了这个新的线程。我的应用程序(C++ on VS2010)必须获取图像,详细说明图像,并通过UDP发送结果。问题是频率: 200次/秒。所以我有一个照相机,它可以在200 the的双缓冲器中记录图像,我必须在不到5毫秒的时间内对图像进行详细的描述。该应用程序的工作时间为99,999 %,但我认为Win7 Pro提取了我的实时优先级,因此在100000种情况中有1种出现了问题。阅读msdn论坛等,我只能使用:

  1. SetPriorityClass(GetCurrentProcess(),REALTIME_PRIORITY_CLASS);当进程以管理员的权限启动时,获得它的实时优先级
  2. SetThreadPriority(句柄,THREAD_PRIORITY_ABOVE_NORMAL);或THREAD_PRIORITY_HIGHEST或THREAD_PRIORITY_TIME_CRITICAL。

现在,我有5个线程由我启动(_beginthreadex),几个线程在摄像机的编译DLL中启动。我认为,如果我为我所有的5个线程设定了时间的关键优先级,那么没有一个线程比其他线程具有更高的优先级。

所以我有两个问题:

  • 我能工作在200赫兹没有Windows的滞后吗?
  • 你对我的线程设置有什么建议吗?

谢谢!!再见保罗

EN

回答 1

Stack Overflow用户

发布于 2012-07-06 10:38:00

哦,我要用两个以上的缓冲器来做这个。一个200多个图像对象的池似乎是一个更好的选择。

总的来说,你能承受多少延迟?对于视频流来说,情况总是一样的--您可以进行一致的、无暂停的操作或低延迟,但不能两者兼而有之。

客户端的视频图像缓冲队列有多大?

编辑:

“我必须每隔5英里发送一份UDP数据报”:(

好的,您有一个在5ms循环上具有UDP发送线程的图像输出队列,是吗?队列绝不能空。听起来确实是个瓶颈。

您是否有许多cores+线程池在进行精心设计?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11360287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档