Advertisement

Linux线程安全

阅读量:

线程安全

  • 线程互斥
    • 互斥锁mutex

      • 互斥锁操作接口
      • 互斥锁实现机制
    • 可重入性与线程安全特性

      • 典型的线程安全情形
      • 典型的不可重入情形
      • 典型的可重入情形
      • 可重入性与线程安全的关系
    • 死锁现象

    • 线程同步机制

      • 同步概念解析
      • 条件变量相关函数

线程互斥

进程与线程间互斥相关概念

  • 临界资源:被多个执行流同时访问的公共资源称为临界资源
  • 临界区:线程内部用于访问临界资源的代码部分被称为临界区
  • 互斥:在任意时刻,互斥机制确保仅有一个执行流能够进入临界区并访问临界资源,通常用于对临界资源进行保护
  • 原子性:不会受到任何调度机制干扰的操作称为原子性操作,该操作仅有两种状态,即完成或未完成

理解临界区与临界资源的概念

进程之间若需进行通信,首先需要创建一个第三方资源,并使两个进程能够访问到相同的资源。在进程间通信中,这个被共享的第三方资源即为临界资源,而用于访问该资源的代码部分则被称为临界区。相比之下,多线程环境下共享资源更为直接,无需像进程那样经历复杂的设置过程。
举个例子:定义一个全局变量,并让新创建的线程每隔1秒对

全部评论 (0)

还没有任何评论哟~