Linux线程安全
发布时间
阅读量:
阅读量
线程安全
- 线程互斥
-
互斥锁mutex
-
- 互斥锁操作接口
- 互斥锁实现机制
-
可重入性与线程安全特性
-
- 典型的线程安全情形
- 典型的不可重入情形
- 典型的可重入情形
- 可重入性与线程安全的关系
-
死锁现象
-
线程同步机制
-
- 同步概念解析
- 条件变量相关函数
-
线程互斥
进程与线程间互斥相关概念
- 临界资源:
被多个执行流同时访问的公共资源称为临界资源 - 临界区:
线程内部用于访问临界资源的代码部分被称为临界区 - 互斥:
在任意时刻,互斥机制确保仅有一个执行流能够进入临界区并访问临界资源,通常用于对临界资源进行保护 - 原子性:
不会受到任何调度机制干扰的操作称为原子性操作,该操作仅有两种状态,即完成或未完成
理解临界区与临界资源的概念
进程之间若需进行通信,首先需要创建一个第三方资源,并使两个进程能够访问到相同的资源。在进程间通信中,这个被共享的第三方资源即为临界资源,而用于访问该资源的代码部分则被称为临界区。相比之下,多线程环境下共享资源更为直接,无需像进程那样经历复杂的设置过程。
举个例子:定义一个全局变量,并让新创建的线程每隔1秒对
全部评论 (0)
还没有任何评论哟~
