314

问答题 314 /393

请你说一下线程之间通信的手段

参考答案

参考回答:

使用全局变量

主要由于多个线程可能更改全局变量,因此全局变量最好声明为volatile

使用消息实现通信

在Windows程序设计中,每一个线程都可以拥有自己的消息队列(UI线程默认自带消息队列和消息循环,工作线程需要手动实现消息循环),因此可以采用消息进行线程间通信sendMessage,postMessage。

使用事件CEvent类实现线程间通信

Event对象有两种状态:有信号和无信号,线程可以监视处于有信号状态的事件,以便在适当的时候执行对事件的操作。