gpt4 book ai didi

visual-studio-2008 - 2008 MFC和线程?

转载 作者:行者123 更新时间:2023-12-03 13:15:09 24 4
gpt4 key购买 nike

我正在阅读此主题/帖子:https://stackoverflow.com/questions/262298/windows-c-ui-technology

并且也想知道一个非.NET UI框架。特别是-在.NET支持串行端口之前(我不敢相信他们将其排除在.NET的第一个版本之外),我被迫将MFC用于应用程序。我不是GUI开发人员,但由于MFC缺乏与我的应用程序中的其他线程很好地协同工作的能力而很快发现自己将自己的头发拔掉了。调用UI控件方法来更新数据或从另一个线程执行其他操作。这些挑战中的大多数已经解决,但是应用程序代码在消息传递等方面过于复杂,以至于只能解决MFC的缺点。

所以-我的问题:“新功能和改进功能”的MFC是否支持线程-即,如果我从另一个线程为gui对象调用某些MFC控制,它是否会像旧的MFC一样崩溃/p死,或者它可以在现实世界中播放?

编辑

需要澄清的是-我了解在单独的线程中使用GUI的担忧,但是我希望的是,与程序员创建自定义消息并从工作线程发送消息不同,GUI框架将为我完成所有工作我可以从其他线程调用对象方法。也许这太令人希望了-特别是如果线程还不是语言规范的一部分。

最佳答案

MFC的基本体系结构在新版本中并未真正改变。如果您以前对线程支持不满意,那么可以肯定地说您不会。我同意DavidK所说的-这是所有框架都必须处理的固有问题。 MFC不能为多线程提供太多帮助的主要原因几乎可以肯定是因为它最初是在1992年针对16位Windows引入的。 Windows目前不支持多任务,实际上是单线程的。

关于visual-studio-2008 - 2008 MFC和线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/266300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com