操作系统使用哪些同步机制来避免竞争条件

2025-04-14 06:13:56
推荐回答(1个)
回答1:

概况地说就是通过锁来实现同步的。
锁是一类特殊的函数,包括上锁和解锁两种,当多个线程同时调用上锁函数时,只有一个线程能顺利执行完上锁函数并继续使用共享资源;
而其他线程则卡在锁函数中(可以理解为在执行死循环)。
只有获取锁的线程调用解锁函数时,其他线程中才会有一个线程执行完上锁函数。