1.临界区(Critical Section)
只允许一个线程进入临界区,其他试图访问的线程会被挂起。其范围为单个进程内。
操作:进入临界区,离开临界区
2.互斥量(Mutex)
只允许拥有互斥对象的线程访问公共资源,而互斥对象只有一个。可以在不同进程间使用。临界区的范围加强版。
操作:加锁,解锁
3.信号量(Semaphore)
允许多个进程访问公共资源。互斥量的数量加强版。
操作:减一,加一(???)
4.事件(Event)
通知操作方式保持同步。
操作:???
1.临界区(Critical Section)
只允许一个线程进入临界区,其他试图访问的线程会被挂起。其范围为单个进程内。
操作:进入临界区,离开临界区
2.互斥量(Mutex)
只允许拥有互斥对象的线程访问公共资源,而互斥对象只有一个。可以在不同进程间使用。临界区的范围加强版。
操作:加锁,解锁
3.信号量(Semaphore)
允许多个进程访问公共资源。互斥量的数量加强版。
操作:减一,加一(???)
4.事件(Event)
通知操作方式保持同步。
操作:???
本文标题:线程同步的几种方法
本文链接:https://www.haomeiwen.com/subject/xpakaftx.html
网友评论