待完善…

线程同步是两个或多个共享关键资源的线程的并发执行。应该同步线程以避免关键的资源使用冲突。操作系统一般有下面三种线程同步的方式:

  1. 临界区:不可以跨进程,忘记解锁会无限等待,要么存在要么没有,多线程访问独占性共享资源
  2. 互斥量:可以跨进程,忘记解锁会自动释放,要么存在要么没有
  3. 事件:又叫线程触发器,不可以跨进程,要么存在要么没有,一个线程来唤醒另一个线程(包括自动和人工两种方式)
  4. 信号量:可以跨进程,始终代表可用资源数量,当资源数为0时,线程阻塞,允许多个线程同时访问一个共享资源

评论