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

我在网上看到的大部分说的是四种:
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-07 08:35
进城线程分开考虑
点赞 回复 分享
发布于 2016-05-06 23:13
我的理解,主要就是信号量(互斥量是信号量的简化版本)和 管程 两种吧
点赞 回复 分享
发布于 2016-05-06 22:16

相关推荐

迷茫的大四🐶:你这个拿去投央国企吧,投私企包过不了的
点赞 评论 收藏
分享
10-20 15:26
门头沟学院 Java
桥头牛油火锅:这个比例不正常,简历的话项目经历放中间,项目功能分点可以再明确点,前面加“·”或者“1 2 3”,另外简历上的照片可以去外面摄影店拍一下,以后也会用到的,hr筛人也是多少会看的,毕竟世界是一个巨大的卡颜局嘛,还有有些hr由于消息太多可能没看到,后面可能会回来找你,要简历的还会多一点,我也是普2本,比例大致是600:90:15:3,当然我实力不太够,拿的offer比较少,慢慢来吧
点赞 评论 收藏
分享
评论
点赞
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务