任何使用 MFC 线程的示例实时应用程序?

Posted

技术标签:

【中文标题】任何使用 MFC 线程的示例实时应用程序?【英文标题】:Any sample real-time application using MFC threads? 【发布时间】: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。 这个问题不太适合 *** 网站。 SO 适用于特定的编程问题,例如“我正在尝试编译此代码,但编译器抱怨构造 XYZ”。寻求一般性或概念性建议的问题更适合堆栈交换的不同站点,也许是programmers.stackexchange.com。 【参考方案1】:

我会从这里开始:http://www.microsoft.com/msj/0798/c0798.aspx

【讨论】:

我不确定这些问答与我的问题有什么关系。 下载示例代码。它展示了AfxBeginThread 的良好用法。 我想我在我的问题中提到了示例代码。我很少这样做,但必须否决这个答案。您在根本没有阅读问题的情况下提供不相关的材料而没有任何解释。 您可以随意投票。但是,提供的示例确实包含一个带有工作线程的简单 UI - 使用精心设计的包装类。

以上是关于任何使用 MFC 线程的示例实时应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

在 MFC 中实现多线程以更新外部函数可访问的内部字典

MFC多线程创建教程示例

MFC 多线程:AfxBeginThread 与 Boost.Thread?

如何在 mfc 中为多线程应用程序创建通用日志文件?

为啥我的 MFC 应用程序无法完全退出?

带有线程的 MFC 应用程序中的内存泄漏