请问进程/线程同步的方式到底是哪几种啊?

我在网上看到的大部分说的是四种:
a).    互斥量
b).    信号量
c).    临界区
d)    事件
但是实际上还有条件变量,这个不算吗?难道也算mutex里的?
还有一个问题就是“事件”和进程通信里的信号 是一回事吗?
谢谢,请指教。
全部评论
进程叫通信(IPC),线程叫同步,不要混在一起。
点赞 回复 分享
发布于 2016-05-06 23:19
1.Windows线程间同步:原子锁(windows独有的),临界区,互斥量,信号量,事件(后面三个是内核) 2.Windows线程间通信:全局变量,发消息(向线程发消息,向窗口发消息) 3.Linux线程进同步:互斥锁,条件变量,信号量(POSIX标准的信号量) 4.Linux进程间通信:管道,信号,信号量(和Linux线程的不同),共享内存,映射内存,消息队列,套接字
1 回复 分享
发布于 2016-05-07 08:47
我的理解,主要就是信号量(互斥量是信号量的简化版本)和 管程 两种吧
点赞 回复 分享
发布于 2016-05-06 22:16
进城线程分开考虑
点赞 回复 分享
发布于 2016-05-06 23:13
同步一般是说线程之间。一般的线程同步方式有互斥锁读写锁两种,读写锁用户程序都用的不是很多,主要还是互斥锁吧。互斥锁又引入了条件变量,可以再等待某个条件发生的情况下进入睡眠状态。
点赞 回复 分享
发布于 2016-05-07 08:35

相关推荐

找不到工作死了算了:没事的,雨英,hr肯主动告知结果已经超越大部分hr了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
09-30 19:49
起名星人:蛮离谱的,直接要求转投销售
投递汇川技术等公司10个岗位
点赞 评论 收藏
分享
点赞 8 评论
分享
牛客网
牛客企业服务