Linux - 线程同步

条件变量 使用互斥锁可以解决线程安全的问题,保证多线程下临界资源数据的正确性. 但是仅仅互斥还是会存在一些问题. 某个线程获取锁之后, 发现数据没有就绪, 又立刻释放锁. 如果这个线程的优先级很高, 那么就可能在释放了锁之后又立刻尝试获取锁, 再立刻释放. 依次类推. 这样虽然并没有发生死锁, 但是这个线程空转又占用了锁资源, 导致其他线程很难获取到这个锁. 条件变量: 当一个线程互斥的访问某个变
相关文章
相关标签/搜索