社区
C++ 语言
帖子详情
子线程如何主线程发消息?
soraking
2011-08-21 12:19:00
在窗口类中用CreateThread创建了一个子线程,子线程将工作结果发消息给主线程。如何得到主线程的hWnd? LVOID param 已经传了this主线程指针。难道不传主线程的指针,而是传窗口类的句柄?
...全文
391
11
打赏
收藏
子线程如何主线程发消息?
在窗口类中用CreateThread创建了一个子线程,子线程将工作结果发消息给主线程。如何得到主线程的hWnd? LVOID param 已经传了this主线程指针。难道不传主线程的指针,而是传窗口类的句柄?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jixiang1983
2011-08-22
打赏
举报
回复
创建线程是传参数或使用全局变量
一叶之舟
2011-08-22
打赏
举报
回复
这是接口设计的问题,一两句也不好说清楚。
至善者善之敌
2011-08-21
打赏
举报
回复
传句柄也可以转换为指针。。。
辰岡墨竹
2011-08-21
打赏
举报
回复
PostThreadMessage(),直接用线程ID
http://msdn.microsoft.com/en-us/library/ms644946(v=vs.85).aspx
主线程有消息循环,你只要自定义一个消息就可以了。
zyc_glboy
2011-08-21
打赏
举报
回复
如果只是使用窗口句柄的话,定义一个全局变量也可以的吧!反正所以的线程用的都是一样的句柄!
soraking
2011-08-21
打赏
举报
回复
我想应该是这样吧:
1.主线程创建子线程
CreateThread(略,略,略,this->hWnd,略..)
2.子线程
工作后产生两个变量long a,b
HWND hwnd=(HWND)lpParameter;//this->hWnd传过来的
::PostMessage(hwnd,WM_USER+100,a,b);
3.主线程接收消息处理
不知这样,是否可以?我这里没有测试环境.
soraking
2011-08-21
打赏
举报
回复
但是这样,主线程必须时刻检查结构内容是否有变动。因为子线程不是工作一次。我想,子线程工作完后,将数据发消息给主线程,主线程收到消息后,立即处理。
jernymy
2011-08-21
打赏
举报
回复
[Quote=引用 3 楼 jackyjkchen 的回复:]
封装一个结构,把所有要共享的数据都放进结构里,他后传结构的指针给CreateTread
[/Quote]
这样就很好了
soraking
2011-08-21
打赏
举报
回复
1.刚才试了一下传主线程的this指针进去(在CreateThread中)
2.在子线程中 //udp是主线程类
udp *self=(udp *)lpParameter; //lpParameter就是传进来的this
self->GetSafeHwnd? //无法获得主线程的句柄,如何获取?,但可以访问主线程的公用函数
jackyjkchen
2011-08-21
打赏
举报
回复
封装一个结构,把所有要共享的数据都放进结构里,他后传结构的指针给CreateTread
qq120848369
2011-08-21
打赏
举报
回复
创建线程时候把句柄当参数传进去.
MFC
子
线程
发送消息给
主
线窗口
但是我们知道
子
线程
在接收筛选时,
主
线程
不可能一直守在这里看着
子
线程
操作,这个时候就需要
子
线程
当筛选到我们想要的报文的时候发一个消息给
主
线程
,这样的话就能够及时通知
主
线程
及时来处理。 使用方法 首先我们...
c#
子
线程
与
主
线程
之间的通信
c#
子
线程
与
主
线程
之间的通信 c#
子
线程
与
主
线程
之间的通信_HonorDuan的博客-CSDN博客_c#
线程
间通信 HonorDuan 于 2017-10-18 11:28:45 发布 11275 收藏 22 分类专栏: c# 文章标签:
线程
通信 c# 版权 c# ...
Qt自定义事件实现及
子
线程
向
主
线程
传送事件消息
近期在又一次学习Qt的时候,由于要涉及到
子
线程
与
主
线程
传递消息,所以便琢磨了一下。顺便把有用的记录下来,方便自己以后查询及各位同仁的參考! 特此声明,本篇博文
主
要讲述有用的,也就是直接说明怎么实现,就不...
Handler消息传递详解-
主
线程
到
子
线程
、
子
线程
到
主
线程
、
子
线程
到
子
线程
(二)
如果对ThreadLocal ,Looper,Handler不了解的,可以去看我的上篇文章:Handler消息传递详解-
主
线程
到
子
线程
、
子
线程
到
主
线程
、
子
线程
到
子
线程
(一)代码是最好的表述,就直接先上代码吧。MainActivity代码public ...
主
线程
退出,
子
线程
会退出吗?
子
线程
崩溃,
主
线程
会退出吗?
因为这里涉及到了信号的处理行为,
子
线程
产生的信号应该也算是此进程产生的信号,那信号对应的处理方式是什么呢?若是
主
线程
调用 pthread_exit() 进行退出,则其创建的
子
线程
会继续执行,直到整个进程终止。pthread_...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章