竞态与并发的情况广泛存在,中断屏蔽、原子操作、自旋锁、信号量可以解决并发问题。中断屏蔽很少用,而原子操作只能针对整数使用,所以一般是自旋锁和信号量使用的比较多;
自旋锁使用不当会导致死锁,在锁定期间不能有阻塞,因此锁定的临界区应该尽量小;信号量允许临界区阻塞,所以可以适用临界区大的情况。
读写自旋锁,读写信号量可以是看作条件放宽了的自旋锁和信号量,它们允许多个执行单元进行资源的共享。
竞态与并发
最新推荐文章于 2022-10-16 15:13:14 发布