当前位置: 首页 > news >正文

操作系统笔记之临界区

操作系统笔记之临界区

code review!

文章目录

  • 操作系统笔记之临界区
    • 1.一句话描述临界区
    • 2.另外一句话描述临界区
    • 3.示例

1.一句话描述临界区

临界区(Critical Section)是指进程或线程中访问共享互斥资源的那段必须互斥执行的代码

2.另外一句话描述临界区

临界区是指进程或线程中访问共享资源(如共享变量、文件等)的一段代码,为避免竞态条件,任意时刻只允许一个进程/线程进入执行。

3.示例

以下是一个使用 C 语言 + POSIX 线程(pthread)互斥锁实现临界区保护的极简完整示例:

#include<stdio.h>#include<pthread.h>intcounter=0;// 共享资源pthread_mutex_tlock;// 互斥锁void*increment(void*arg){pthread_mutex_lock(&lock);// 进入临界区counter++;// 访问共享资源pthread_mutex_unlock(&lock);// 离开临界区returnNULL;}intmain(){pthread_tt1,t2;pthread_mutex_init(&lock,NULL);pthread_create(&t1,NULL,increment,NULL);pthread_create(&t2,NULL,increment,NULL);pthread_join(t1,NULL);pthread_join(t2,NULL);printf("counter = %d\n",counter);// 输出结果应为 2pthread_mutex_destroy(&lock);return0;}

说明:

  • counter是两个线程共享的资源。
  • pthread_mutex_lockpthread_mutex_unlock之间的代码就是临界区
  • 互斥锁保证任意时刻只有一个线程能执行counter++,避免竞态条件,确保最终结果正确为2
http://www.jsqmd.com/news/1190447/

相关文章:

  • 百达翡丽中国官方售后服务中心|全新官方电话和维修地址权威信息公告(2026年7月更新) - 百达翡丽服务中心
  • 2026家用电梯新国标实施,自建房选哪种电梯更合规安全? - 产业观察报
  • 跨省寄大件怎么选最划算?主流物流避坑与比价攻略 - 生活情报姬
  • 江诗丹顿中国官方售后服务中心|服务电话及详细地址权威信息声明(2026年7月更新) - 江诗丹顿服务中心
  • 杭州积家回收价格查询及各大回收平台实测排行(2026年7月最新数据) - 嘉价奢侈品回收平台
  • Kimi LeetCode 3574. 最大子数组 GCD 分数 Rust实现
  • 亨得利官方钟表服务中心|官方电话和完整维修地址权威信息公告(2026年7月最新) - 亨得利官方
  • C++笔记之不同线程访问同一资源时,读操作、写操作对锁的要求一样吗?
  • 亲身到店探访广州劳力士官方售后服务中心|全部地址及热线电话(2026年7月最新) - 劳力士官方服务中心
  • 2026年多哥BESC合规办理机构行业参考盘点 - 互联网科技品牌测评
  • 2026北京靠谱离婚律师top5推荐:新型财产、期权分割与抚养权博弈 - 本地品牌推荐
  • 寄快递省钱榜:主流物流比价神器优缺点与真实评价 - 生活情报姬
  • 2026广东女子职业技术学院附近驾校综合实力排行 - 奔跑123
  • 2026佛山采购管理培训机构哪家好?综合实力与口碑核验要点 - 企智芯
  • 2026年CPP包装袋有实力的供应商:透明CPP袋/蒸煮级CPP胶袋/耐高温CPP袋/热封CPP薄膜/哑光磨砂CPP自粘袋/防爆边CPP四方底袋/风琴立体袋全品类专业生产厂家 - 甄选服务推荐
  • 江西地区科研工业物资供应商品质排行及实测对比 - 奔跑123
  • 2026广东女子职业技术学院附近驾校排行情况梳理 - 奔跑123
  • 2026上海ECTN办理机构推荐榜 - 互联网科技品牌测评
  • 人工智能毕业设计2026课题怎么做
  • ollama v0.32.0发布:交互式智能体正式上线,命令行入口彻底升级,ChatGPT集成更名,旧模型启动前新增弃用警告
  • 小白也能照着做:Claude Code macOS安装与模型配置全流程(少踩坑版)
  • 2026 年新发布:温岭比较好的热浸塑螺旋钢管制造厂有哪些,防腐蚀性能远超预期,它真的能扛住海底高压吗 - 行业推荐官【官方】
  • 2026年 PPH聚丙烯搅拌罐厂家推荐榜单:立式/卧式/平底/加厚耐腐蚀化工罐,一体成型多规格可定制实力品牌深度解析 - 甄选服务推荐
  • RAG上线惨败?8个细节问题让准确率飙升32%,附零代码排查清单!
  • 2026解析浙江哪里有靠谱的伺服超声波塑料焊接机厂家 - 奔跑123
  • 卡地亚保养费用标准与售后维修服务指南权威公示(2026年7月最新) - 卡地亚官方售后中心
  • 2026选购真空干燥箱要关注哪些核心参考要点? - 奔跑123
  • 2026年工业品网络推广技术拆解与靠谱服务商解析 - 奔跑123
  • RAG知识库搭建与调优:向量检索、切片策略与幻觉治理全攻略(2026版)
  • 两地三中心异地多活交易架构深度落地:机房级故障秒级容灾、业务零中断方案