diff --git "a/docs/c-4\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/docs/c-4\346\223\215\344\275\234\347\263\273\347\273\237.md" index 4aec665..43d37f6 100644 --- "a/docs/c-4\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/docs/c-4\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -114,7 +114,7 @@ 🙋 **我** :线程同步是两个或多个共享关键资源的线程的并发执行。应该同步线程以避免关键的资源使用冲突。操作系统一般有下面三种线程同步的方式: 1. **互斥量(Mutex)**:采用互斥对象机制,只有拥有互斥对象的线程才有访问公共资源的权限。因为互斥对象只有一个,所以可以保证公共资源不会被多个线程同时访问。比如 Java 中的 synchronized 关键词和各种 Lock 都是这种机制。 -1. **信号量(Semphares)** :它允许同一时刻多个线程访问同一资源,但是需要控制同一时刻访问此资源的最大线程数量 +1. **信号量(Semaphores)** :它允许同一时刻多个线程访问同一资源,但是需要控制同一时刻访问此资源的最大线程数量 1. **事件(Event)** :Wait/Notify:通过通知操作的方式来保持多线程同步,还可以方便的实现多线程优先级的比较操 #### 2.5 进程的调度算法