社区
Windows SDK/API
帖子详情
怎么保证线程间发送消息不失败呢?
gbhsky
2010-02-03 12:18:51
我使用postthreadmessage,发送成功后函数就返回了,而接收线程偶尔会接收不到消息,这种情况是不允许的,因为程序的流程不能有任何中断,请问要怎么避免目标线程接收不到消息的情况呢?重复多次发送吗?好像也不太合适啊
...全文
106
8
打赏
收藏
怎么保证线程间发送消息不失败呢?
我使用postthreadmessage,发送成功后函数就返回了,而接收线程偶尔会接收不到消息,这种情况是不允许的,因为程序的流程不能有任何中断,请问要怎么避免目标线程接收不到消息的情况呢?重复多次发送吗?好像也不太合适啊
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bdmh
2010-02-03
打赏
举报
回复
post是不等待返回的,send是要等待返回才继续执行的
lhy
2010-02-03
打赏
举报
回复
改用其他方式,消息总有收不到的时候。
brightyang
2010-02-03
打赏
举报
回复
send会等到收到消息处理的返回码
brightyang
2010-02-03
打赏
举报
回复
sendthreadmessage
greenspan
2010-02-03
打赏
举报
回复
一般都应该收得到,收不到的原因也许是接收端的问题:
应该使用while循环来接收完所有的消息,而不是在等到消息后只收一次。
brightyang
2010-02-03
打赏
举报
回复
send你自已写一个
建个event
HANDLE hEvent = ::CreateEvent(...);
WPARAM wParam = (WPARAM)hEvent;
::PostThreadMessage(dwThreadId,uMsgId,wParam,...);
::WaitForSingleObject(hEvent,INFINITE);
::CloseHandle(hEvent);
gbhsky
2010-02-03
打赏
举报
回复
据我所知好像没有sendthreadMessage这个API吧
buding79
2010-02-03
打赏
举报
回复
要想保证成功,我觉得只能等待,判断返回值。
我们两个程序间,我们使用SendMessageTimeout,带超时功能。
微信模板
消息
多
线程
发送
场景设计
最近由于公司微信公众号的...基本思路:首先我们需要一个
线程
专门创建【微信模板
消息
发送
任务】,接着我们还需要若干个
线程
执行这些
发送
任务。 当然为了可以执行的更快,我们的设想不能局限于一台服务器的场景设计,我
一个使用多
线程
发送
消息
到kafka集群的java程序
一个使用多
线程
发送
消息
到kafka集群的java程序 本人之前参与的某个大数据项目,由于测试的需要,所以帮助写了一个数据
发送
工具用于
发送
大量数据到kakfa进行业务性能压测。程序虽然简单,但我想对于初学kafka的同学,...
linux
线程
及
线程
间
通讯
linux
线程
基本操作及
线程
间
通讯
异步处理优化:多
线程
线程
池与
消息
队列的选择与应用
本文讨论了两种常见的异步处理方式:多
线程
线程
池和
消息
队列(MQ)。通过将非核心逻辑异步化,可以提升系统的性能和响应速度。多
线程
线程
池适用于本地并发任务,适合需要快速响应的场景,但无法处理跨服务任务。
消息
...
线程
间
通信
二、多
线程
间
通信 1、多
线程
通信的注意事项 2、创建
线程
的步骤 3、终止
线程
的方式 4、
线程
API 使用 (1)pthread_create() 函数 (创建
线程
) (2)pthread_exit()函数 (结束
线程
) (3)pthread_join()...
Windows SDK/API
1,183
社区成员
22,328
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章