- 博客(77)
- 收藏
- 关注
原创 锁和临界区有什么区别?
临界区:每个进程中访问临界资源的那段代码称为临界区,临界区不是内核对象,而是系统提供的一种数据结构。程序中可以声明一个该类型的变量,之后用它来实现对资源的互斥访问。当欲访问某一临界资源时,先将该临界区加锁(若临界区不空闲则等待),用完该资源后,将临界区释放锁(互斥锁Mutex):锁是一种更通用的同步机制,用于保护临界区,确保同一个时刻只有一个线程可以访问共享资源;锁可以是内核对象,也可以是用户态对象,它可以在不同进程的多个线程之间同步。
2024-11-26 22:24:18
326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人