操作系统—线程同步机制
admin
2024-03-11 23:18:40
0次

一、前沿

在进程/线程并发执行的时候,进程/线程之间存在协作的关系,即互斥或同步。接下来这篇主要讲述,线程的同步机制 

同步概念:所谓同步,就是并发进程/线程在一些关键点上可能需要互相等待与互通消息,这种相互制约的等待与互通信息称为进程/线程同步。

二、线程同步机制

(1)互斥量:互斥对象只有⼀个,可以保证公共资源不被多个线程访问

(2)信号量:整型变量,允许多个线程同⼀时刻访问同⼀资源,但是需要限制访问的线程数目 

(3)临界区:对临界资源进⾏访问的那段程序代码;多个线程访问⼀个独占性共享资源,拥有 临界区的对象被保护起来,其他想访问临界区的线程被挂起

(4)事件/信号:通知/唤醒线程有时间发生

(5)屏障:用户协调多个线程并行工作的同步机制。屏障允许每个线程等待,直到所有的合作线程都到达某一点,然后所有线程都从该点继续执行。

其实,还有锁机制也能实现线程同步,比如读写锁、互斥锁、自旋锁等,本文主要针对以上五种线程同步机制进行叙述hh,见谅啦

三、五种线程同步机制区别

优点缺点
临界区保证某⼀时刻只有⼀个线程访问 的简便⽅法,速度快只能⽤来同步本进程内的线程
互斥量可以在不同进程的线程之间实现 资源的安全共享;和临界区很相似,但是互斥量是可以命名的创建耗费资源更多
信号量适⽤于Socket程序中的同步必须有公共内存,不适合分布式操作 系统,不易管理可控制、易出错
事件/信号可以实现不同进程中线程的同步
屏障实现多个线程并行工作的同步需要等到所有线程完成工作

其实,线程同步就是相互制约的等待与互通信息。这其中就涉及到进程/线程间通信,锁、信号量、信号都可以用于线程间的同步。

 

相关内容

热门资讯

AI做攻略、“双向奔赴”……国... 本文转自:人民网人民网记者 许维娜今年国庆假期,AI(人工智能)成了不少年轻人的“旅行搭子”。行前做...
合肥的这个“梗”, 翻篇了 社交平台的评论区,曾长期流传一句专属于合肥的黑色幽默。有人问合肥哪里好玩,本地网友半开玩笑地回复:合...
7万+旅游中高层都在的群,今天... 做旅游这行,资源卡位、渠道互通、项目落地——往往就差一个“对的机会”。我们的行业社群已聚集70,00...
一场帐篷音乐节,如何让井研从“... 帐篷音乐节现场封面新闻记者 周洪攀10月的研溪湿地,晚风里裹着柑橘的清甜与民谣的回响。夜幕降临,10...
白鹤翩翩落星愿,上海迪士尼度假... 10月9日,世界候鸟日前夕,上海迪士尼度假区星愿公园的湖风里多了一分白鹤的灵动。三座白鹤雕塑正式揭幕...
成都锦江边赏初秋枫叶飘飘 目前,成都锦江边国华街枫叶树红了。近年来,国华街附近的几条街都栽种了红枫树,是城区较集中看枫叶的点位...
GBTA:商务旅行正在复苏,但... 亚太正在成为全球商务旅行增长的重要引擎。在经历疫情后的快速反弹之后,全球商务旅行正在进入一个新的增长...
从景区焕新到节赛引流 邹城双节... 齐鲁网·闪电新闻10月9日讯 中秋、国庆“双节”假期,邹城市文化和旅游局提前谋划、周密部署,立足自身...
江山如此多娇 且看石楼今朝 金秋十月,黄河岸畔秋意盎然,丰收盛会喜迎国庆。本次石楼国庆文旅活动以“江山如此多娇,且看石楼今朝”为...
海南国庆假期接待游客475.4... 2026年国庆假期,海南接待游客475.40万人次,较2025年增长13.1%,较2024年增长15...