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

我在网上看到的大部分说的是四种:
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

相关推荐

06-20 21:22
已编辑
门头沟学院 Java
纯真的河老师在喝茶:答应了就跑啊,实习随便跑啊,别被pua了,md就是找个廉价劳动力,还平稳过度正式工,到时候跟你说没转正
点赞 评论 收藏
分享
06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
07-15 12:15
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
8
分享

创作者周榜

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