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

【002 基础知识】什么是原子操作?

一、原子操作

原子操作就是指不能再进一步分割的操作。


二、为了实现一个互斥,自己定义一个变量作为标记来作为一个资源只有一个使用者行不行? 

不行。如果在一个线程正持有锁时(2处),线程上下文发生切换,切换到另一个线程,那么这个另一个线程也可能通过 if 条件进入临界区,导致两个线程同时访问临界区。

 int flag =0;if(flag == 0) // 2{flag = 1;  //3//操作临界区;flag = 0;}


三、进程上下文

进程上下文:是指一个进程在执行的时候,CPU的所有寄存器中的值、进程的状态以及堆栈上的内容,当内核需要切换到另一个进程时,它需要保存当前进程的所有状态,即保存当前进程的进程上下文,以便再次执行该进程时,能够恢复切换时的状态,继续执行。

简单来讲,当一个进程在执行时,CPU的所有寄存器中的值、进程的状态以及堆栈中的内容被称为该进程的上下文。

中断上下文、进程上下文_中断上下文 进程上下文_Jason Gel的博客-CSDN博客

 

http://www.lryc.cn/news/93208.html

相关文章:

  • English Learning - L3 作业打卡 Lesson5 Day32 2023.6.5 周一
  • 深度学习应用篇-自然语言处理-命名实体识别[9]:BiLSTM+CRF实现命名实体识别、实体、关系、属性抽取实战项目合集(含智能标注)【上篇】
  • 腾讯安全SOC+荣获“鑫智奖”,助力金融业数智化转型
  • Python绘制气泡图示例
  • 数学建模经历-程序人生
  • 数字电子电路绪论
  • 电脑丢失dll文件一键修复需要什么软件?快速修复dll文件的方法
  • 你知道微信的转账是可以退回的吗
  • 【链表Part01】| 203.移除链表元素、707.设计链表、206.反转链表
  • 如何使用Postman生成curl?
  • CSS灯光效果,背景黑金效果
  • 这里推荐几个前端icon网站(动图网站)
  • 【图神经网络】用PyG实现图机器学习的可解释性
  • HarmonyOS ArkTS Ability内页面的跳转和数据传递
  • MySQL 8.0.29 instant DDL 数据腐化问题分析
  • Haproxy搭建负载均衡
  • SpringBoot:SpringBoot启动加载过程 ④
  • 抽象轻松JavaScript
  • 深入理解CSS字符转义行为
  • 【论文阅读】(2023.05.10-2023.06.03)论文阅读简单记录和汇总
  • FPGA开发-ddr测试
  • BUUCTF 大帝的密码武器 1
  • Linux 查看目录个数和大小
  • Unity制作二次元卡通渲染角色材质——4 、内外描边和细节添加
  • Ubuntu安装GCC10
  • 【flutter】Dart 规范2
  • k8s CoreDns详解
  • c++ 连sqlserver
  • 给钉钉的2个建议
  • STL之优先级队列(堆)的模拟实现与仿函数(8千字长文详解!)