【发布时间】:2011-12-01 21:04:44
【问题描述】:
我正在尝试构建一个 MFC Windows 应用程序,从多个设备获取输入并在监视器上实时显示分析结果。当然,我必须经常使用线程(ui 和 worker)。我开始阅读诸如“Win32 中的多线程应用程序”之类的书籍,但仍然需要帮助构建应用程序。
如果可能的话,我想在相同的环境中向一个好的开源项目学习。你能推荐其中之一吗?实际上,它们中的任何一个都可以,只要它是使用 ui 和工作线程使用 MFC 构建的,可能与设备一起使用。
我知道以下项目,但如果可能,我想再做一个:
http://msdn.microsoft.com/en-us/library/s3wsyb55(v=vs.80).aspx
http://www.codeproject.com/KB/threads/threads_and_mfc.aspx
更新:我设法找到了更多样本。以下开源应用程序列表帮助很大。
http://www.codeproject.com/KB/cpp/OpenSource_VC_MFC.aspx
谢谢!
【问题讨论】:
-
请注意,Windows 不是实时操作系统,因此应用程序不会是实时的,它们可能接近它,但不要依赖它。一个好的开始(线程,UI),看看codeproject.com/KB/threads/process_class.aspx
-
@Max 根据这个参考en.wikipedia.org/wiki/Real-time_operating_system,Windows CE 是一个实时操作系统,而 MFC 应用程序仍然可以是实时的。所以我相信我的问题仍然有效。
-
max.. 没有什么是实时系统.. 对事实的一击需要大约 500 毫秒才能向受害者注册。 Paul .. 再加上调整线程优先级的能力,windows 框变得非常接近。
-
@baash05 谢谢!这正是我的想法。由于 Windows CE 通常不具备性能,为什么不使用设置了优先级的普通 Windows。
-
这个问题不太适合 StackOverflow 网站。 SO 适用于特定的编程问题,例如“我正在尝试编译此代码,但编译器抱怨构造 XYZ”。寻求一般性或概念性建议的问题更适合堆栈交换的不同站点,也许是programmers.stackexchange.com。
标签: c++ multithreading mfc