简单问题,子线程调用mainframe函数

sparrow429 2011-11-14 04:39:26
因为是主线程计算不过来,所以使用多线程,
然后在子线程中调用mainframe中的函数,有点疑问,
这样调用跟主线程还有关系吗???会占用它的时间吗
...全文
72 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sparrow429 2011-11-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 oyljerry 的回复:]

如果是发送消息,那么就是放到消息队列,然后MainFrame从消息队列中去消息来处理,这……
[/Quote]

哦,好,看来是不能用消息了
oyljerry 2011-11-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sparrow429 的回复:]
CMainFrame* pFrame = (CMainFrame*)PARAM;
PARAM是子线程运行函数参数,是pFrame->这样的吧,
子线程发送消息给MainFrame,用sendmessage或者postmessage都是跟主线程无关的吗?
[/Quote]
如果是发送消息,那么就是放到消息队列,然后MainFrame从消息队列中去消息来处理,这个时候处理就在主线程中了.
sparrow429 2011-11-14
  • 打赏
  • 举报
回复
CMainFrame* pFrame = (CMainFrame*)PARAM;
PARAM是子线程运行函数参数,是pFrame->这样的吧,
子线程发送消息给MainFrame,用sendmessage或者postmessage都是跟主线程无关的吗?
oyljerry 2011-11-14
  • 打赏
  • 举报
回复
子线程发送消息给MainFrame,如果子线程直接调用MainFrame的函数也可以,这个调用会在子线程,不在主线程

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧