首页 > 编程语言 > 详细

线程间通信与同步

时间:2015-09-18 00:46:37      阅读:348      评论:0      收藏:0      [点我收藏+]

线程间通信的两个基本问题是互斥和同步。

同步:一个线程的执行依赖于另一个线程的消息。
互斥:对共享资源的排他性,一个线程必须等待别的线程释放公共资源之后才能继续执行。

同步机制(Win32中):事件,信号量,互斥量,临界区

各种同步方式:
#全局变量
win32多线程通信的最方式,但用全局变量同步会有两个弊端,应该避免
>主线程没有进入休眠状态,依然会消耗CPU资源
>如果主线程优先级比ThreadFunc高,则全局变量无法在ThreadFunc中被改变,这样线程无法得到通知

#事件
由于event对象属于内核对象,则一个进程的线程可以控制另一进程中的线程运行










线程间通信与同步

原文:http://www.cnblogs.com/fysola/p/4818060.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!