当前位置:网站首页>临界区(critical section 每个线程中访问 临界资源 的那段代码)和互斥锁(mutex)的区别(进程间互斥量、共享内存、虚拟地址)
临界区(critical section 每个线程中访问 临界资源 的那段代码)和互斥锁(mutex)的区别(进程间互斥量、共享内存、虚拟地址)
2022-07-27 06:12:00 【Dontla】
今天看这篇文章,感觉临界区和互斥锁效果差不多,都是锁住一段代码,只让一个线程访问,不知道有什么区别。。。
C语言多线程基础-02-临界区,互斥量
区别:
1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥体可以用于对象进程间或线程间的互斥访问。
2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥体是内核对象,在核心态进行锁操作,速度慢。
3、临界区和互斥体在Windows平台都下可用;Linux下只有互斥体可用(Linux下只能用锁)
参考文章:临界区和互斥锁的区别
关于进程间的互斥体(互斥锁),我不太明白,可以参考这篇文章:
它是用共享内存的方式实现的,在调用pthread_mutex_init()函数时,第二个参数需要传入一个属性对象(状态对象)的地址
而锁需要定义在共享内存上,关于共享内存的创建,可以参考这篇文章:
Linux共享内存 封装
另外,可见补充知识:
LINUX进程变量隔离 虚拟地址
边栏推荐
- Codeforces Round #804 (Div. 2)(5/5)
- Golang encapsulates the packages involved in MySQL and the differences between sqlx and Gorm
- Which C4d cloud rendering platform to cooperate with?
- 请问有人使用oracle xstream 时出现个别capture延迟很大的吗,该如何解决延迟问题呢
- How to implement Devops with automation tools | including low code and Devops application practice
- C# Winfrom 常用功能整合-2
- Bash: 创建返回布尔类型值的函数
- MySQL query operation index optimization practice
- Gbase 8C technical features
- 优炫数据库主要线程有哪些?
猜你喜欢

【QT】capture.obj:-1: error: LNK2019: 无法解析的外部符号 __imp_htons(解决方法)

Usage of string class

在Perl程序中暴露Prometheus指标

Watermelon book learning notes - Chapter 4 decision tree

2022 0726 顾宇佳 学习笔记

35. Search Insert Position 搜索插入位置

Convert Excel to csv/csv UTF-8

A Competitive Swarm Optimizer for Large Scale Optimization

美联储SR 11-7:模型风险管理指南(Guidance on Model Risk Management)-万字收藏

火狐浏览器,访问腾讯云服务器的时候,出现建立安全连接失败的问题。
随机推荐
Drools(5):Drools基础语法(3)
高级IO提纲
PHP defines the array using commas,
Esp8266 (esp-12f) third party library use -- sparkfun_ Apds9960 (gesture recognition)
2021 interview questions for php+go of Zhongda factory (2)
QT连接sqlite数据库的错误及其修改办法
Pytorch notes: td3
sql-labs SQL注入平台-第1关Less-1 GET - Error based - Single quotes - String(基于错误的GET单引号字符型注入)
使用反射实现动态修改@Excel的注解属性
12. Integer to Roman
“蔚来杯“2022牛客暑期多校训练营1
请问 mysql timestamp(6) 用flink-sql接过来是 null,这点有办法处理不
(posted) comparison of Eureka, consumer and Nacos 1
A Competitive Swarm Optimizer for Large Scale Optimization
指令集 x 数澜科技丨加速政企数字化转型,打造DT领域独角兽企业联盟
Convert Excel to csv/csv UTF-8
Zabbix: 将收集到值映射为易读的语句
oracle清理含有引用分区的表的数据库磁盘空间
No.0 training platform course-2. SSRF Foundation
(转帖)eureka、consul、nacos的对比2