线程间通信,定时向线程发送消息,C++实现

一个线程需要定时向另外一个线程发送消息,并检测另外一个线程是否有返回消息。如果一定时间内没有收到返回消息,则认为另外一个线程异常。是否需要用到PostThreadMess... 一个线程需要定时向另外一个线程发送消息,并检测另外一个线程是否有返回消息。如果一定时间内没有收到返回消息,则认为另外一个线程异常。 是否需要用到PostThreadMessage GetMessage 或者定时函数GetTickCount()等等, 请问 这个过程一般是如何实现的,多谢了!!! 展开
 我来答
吉祥二进制
高粉答主

2013-02-26 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84583

向TA提问 私信TA
展开全部
用WaitForSingleObject() WaitForMultileObject() \//等待函数
EnterCrticalSection() //临界区系列函数
CreateMutext() //互斥锁相关的函数
CreateSeaphore()//信号量等函数..

你用 那几个Message的函数是不行的.. 其实关键的问题就是windows上的线程同步问题,你可以搜索一下相关内容,或者参考 Windows核心编程 关注 0x30 百度贴吧,关注Windows程序设计.
追问
多谢了!  请问能不能说一下你上面提到的几个函数,在定时发送消息过程中是什么作用。?

WaitForMultileObject() \//等待函数 是用来等待返回的消息吗? 多谢了!!
追答
等待线程处理及返回。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式