Peterson算法:如何用纯软件来代替Mutex互斥锁?
2021年3月22日 - OFweek
互斥访问:在任意一个时刻,最多只能有一个线程可以进入临界区;空闲让进:当没有线程正在执行临界区的代码时,必须在所有申请进入临界区的线程中,选择其中的一个,让它进入临界区;有限等待:当一个线程申请进去临界区时,不能无限的等待,必须在有限的时间内获得许可进入临界区。也就是说,不论其优先级多低,不应该饿死...
详情
互斥访问:在任意一个时刻,最多只能有一个线程可以进入临界区;空闲让进:当没有线程正在执行临界区的代码时,必须在所有申请进入临界区的线程中,选择其中的一个,让它进入临界区;有限等待:当一个线程申请进去临界区时,不能无限的等待,必须在有限的时间内获得许可进入临界区。也就是说,不论其优先级多低,不应该饿死...