码迷,mamicode.com
首页 > 编程语言 > 详细

线程间通信与同步

时间:2015-09-18 00:49:54      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:


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

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

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

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

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










线程间通信与同步

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!