临界区是进程访问临界资源的那段代码。按照我的理解,临界资源有很多种,所以一个进程有可能会有很多个临界区,分别用来访问不同的临界资源。
这些临界区中,有的是用来访问操作系统内核中的数据结构或数据的,比如系统时钟(猜的),等等,叫做内核程序临界区。
进程访问临界资源时,临界区会上锁,然后其他进程临界区就不能访问同一个临界资源了。然而内核临界资源很重要!不可以长时间被同一个进程占用,所以访问内核临界资源时,不可以进行进程切换,等到进程退出临界区后才可以。
普通临界资源就是像普通I/O设备什么的,比如,打印机,进程访问这些资源的时候,很慢,会自动阻塞,等待资源使用完成。

内核程序临界区和普通临界区相关推荐

  1. Windows编程-- 用户方式中线程的同步---关键代码段(临界区)

    可以从例子学习,更好的掌握 #include <windows.h> #include <iostream.h> //两个线程的声明 DWORD WINAPI Fun1Proc ...

  2. freeRtos学习笔(3)临界区管理

    freeRtos学习笔记 freeRtos临界区管理 freeRtos临界区 代码的临界段也称为临界区,一旦这部分代码开始执行,则不允许任何中断打断.为确保临界段代码的执行不被中断,在进入临界段之前须 ...

  3. win32 临界区和简单实例Demo(win32版)

    一 win32 临界区 临界区是一种防止多个线程同时执行一个特定代码段的机制.如果有多个线程试图同时访问临界区,那么在有一个线程进入后其他的所有试图访问此临界区的线程将被挂起,并且一直持续到进入临界区 ...

  4. FreeRTOS临界区应用与总结

    https://blog.csdn.net/chipsea_mltsum/article/details/85612939 项目背景: 做一个测量阻抗脉搏波的设备,设备功能其中之一是采集阻抗信号,通过 ...

  5. C++ 线程同步之临界区CRITICAL_SECTION

    一.临界区临界区又称关键代码段,指的是一小段代码在代码执行前,他需要独占一些资源.程序中通常将多线程同时访问的某个资源作为临界区,需要定义一个CRITICAL_SECTION类型的变量,然后调用Ini ...

  6. 解开 Windows 下的临界区中的代码死锁(转)

    摘要 临界区是一种防止多个线程同时执行一个特定代码节的机制,这一主题并没有引起太多关注,因而人们未能对其深刻理解.在需要跟踪代码中的多线程处理的性能时,对 Windows 中临界区的深刻理解非常有用. ...

  7. 解开 Windows 下的临界区中的代码死锁

    解开 Windows 下的临界区中的代码死锁 发布日期: 1/13/2005 | 更新日期: 1/13/2005 Matt Pietrek和 Russ Osterlund 本文假定您熟悉 Win32. ...

  8. Windows临界区简单实现

    最近看的书中介绍了线程临界区同步方式,思考之前写过的内存释放相关结构便动手实现一个简易的临界区(支持多个线程同时使用). 关于结构设计的几点介绍:   1.设计采用了先进先出概念,当第一个线程进入临界 ...

  9. 临界区,互斥量,信号量,事件的区别

    临界区(Critical section)与互斥体(Mutex)的区别 1.临界区只能用于对象在同一进程里线程间的互斥访问:互斥体可以用于对象进程间或线程间的互斥访问. 2.临界区是非内核对象,只在用 ...

最新文章

  1. PaddlePaddle版Flappy-Bird—使用DQN算法实现游戏智能
  2. csgo服务器linux云崖居,CSGO修改地图天气背景指令
  3. 如何对第一个Vue.js组件进行单元测试
  4. 4、Orcal数据库dmp文件导入
  5. HackBrowserData 一键导出 浏览器保存的登录密码、历史记录、Cookies、书签
  6. Error: Cannot find module ‘import-local‘
  7. AI算力的阿喀琉斯之踵:内存墙
  8. 利用大数据构建用户画像的好处
  9. 图像超分变率与分辨率
  10. Google快讯-UTStarcom
  11. 专业课复习资料:空间分析
  12. php 导出excel (html),php两种导出excel的方法
  13. 模拟斗地主发牌功能的设计与实现
  14. 3款最伟大的联机游戏
  15. Ubuntu Desktop LTS - 文件完整路径
  16. SAP 长期模拟计划
  17. 语音写字板 v1.01 我的第二个Android作品
  18. 基于C++的ATM自动取款机设计
  19. scrapy常用命令
  20. Live555的RTSPServer端流程图

热门文章

  1. 异常检测-统计学方法
  2. 拷贝服务器文件有监控的,服务器文件拷贝监控
  3. MySQL 异常错误码使用 及 对照表 DataException
  4. 南邮 OJ 1733 跳棋
  5. mysql 网络,MySQL :: MySQL 网络研讨会
  6. python 股票数据挖掘_python数据分析之股票实战
  7. matlab里findobj,Matlab之findobj()
  8. html上传文件的实例
  9. 利用OpenStreetMap在线进行路径规划
  10. linux脚本编写后怎么退出,linux脚本编写退出拍摄pdf