线程间通信,定时向线程发送消息,C++实现
一个线程需要定时向另外一个线程发送消息,并检测另外一个线程是否有返回消息。如果一定时间内没有收到返回消息,则认为另外一个线程异常。是否需要用到PostThreadMess...
一个线程需要定时向另外一个线程发送消息,并检测另外一个线程是否有返回消息。如果一定时间内没有收到返回消息,则认为另外一个线程异常。 是否需要用到PostThreadMessage GetMessage 或者定时函数GetTickCount()等等, 请问 这个过程一般是如何实现的,多谢了!!!
展开
展开全部
用WaitForSingleObject() WaitForMultileObject() \//等待函数
EnterCrticalSection() //临界区系列函数
CreateMutext() //互斥锁相关的函数
CreateSeaphore()//信号量等函数..
你用 那几个Message的函数是不行的.. 其实关键的问题就是windows上的线程同步问题,你可以搜索一下相关内容,或者参考 Windows核心编程 关注 0x30 百度贴吧,关注Windows程序设计.
EnterCrticalSection() //临界区系列函数
CreateMutext() //互斥锁相关的函数
CreateSeaphore()//信号量等函数..
你用 那几个Message的函数是不行的.. 其实关键的问题就是windows上的线程同步问题,你可以搜索一下相关内容,或者参考 Windows核心编程 关注 0x30 百度贴吧,关注Windows程序设计.
追问
多谢了! 请问能不能说一下你上面提到的几个函数,在定时发送消息过程中是什么作用。?
WaitForMultileObject() \//等待函数 是用来等待返回的消息吗? 多谢了!!
追答
等待线程处理及返回。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询