MFC程序在初始化主对话框的时候创建了一个线程,在初始化对话框函数上面定义线程函数,这样有什么不妥吗 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c程序 初始化 对话框 函数 线程 搜索资料 1个回答 #热议# 空调使用不当可能引发哪些疾病? goodczs 2014-04-22 · TA获得超过2118个赞 知道小有建树答主 回答量:2251 采纳率:0% 帮助的人:942万 我也去答题访问个人页 关注 展开全部 没什么不妥,这属于全局,出于对mfc的兼容,建议用静态成员函数来做,没什么大问题。 更多追问追答 追问 静态成员函数是不是需要再重新创建一个CWinThread的对象啊?然后为声明线程函数为静态型的? 追答 不用创建cwinthread,就和你在dos下创建线程一样,只不过是回调放到了类里面而已如:class CMyDlg{ public: static DWORD ThreadProc(....);} 追问 哦,任意创建个类就行是吧?我再请教个问题啊! 1)、比如AfxBeginThread(ThreadProc,0),这里的ThreadProc也需用静态成员函数吗? 2)、我创建了2个工作者线程,这两个线程中一个线程既要和另一个线程进行数据交互又要和主对话框进行数据交互,打算采用事件进行通信,这时需要建立一个事件还是3个(每个线程一个)事件? 追答 主对话框叫mydlg初始时调用afxbeginthread();而这个threadproc声明为静态的,并放在主对话框的成员函数里并实现____________________ | |v -----> 消费线程1主线程为生产者 ^ | v ------->消费线程2 ^ |__________________|例:两消费者交互数据为a 设事件为x 1 2线程互斥条件 1 2 访问主线程数据为b 设事件为 y 主,1 2 互斥条件 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2009-10-12 怎样在线程函数中初始化MFC中对话框的列表视图控件 2016-11-16 VC++MFC对话框中创建线程调用问题 1 2010-08-27 关于MFC中创建线程,并使其在启动时执行。 2 2015-07-19 MFC中怎么实现在一个对话框按钮上启动线程,在另一个对话框类中实现线程? 2010-11-06 MFC中如何创建一个线程,就是最简单的那种,在一个新建的基于对话框的程序里加一个线程,跪求大侠了 1 2016-11-10 在MFC基于对话框的程序中,如何让一个函数在另一条线程上运行?? 2017-11-25 怎么在基于对话框的MFC程序中实现多线程? 3 2011-09-27 怎么在基于对话框的MFC程序中实现多线程? 1 更多类似问题 > 为你推荐: