技术栈
重入
j7~
2 小时前
linux
·
开发语言
·
c++
·
线程安全
·
死锁
·
线程互斥
·
重入
【Linux】二十七.线程篇四《Linux多线程编程:线程互斥(互斥量的底层到封装)、线程安全和冲入、死锁》---详解
竞态条件不是因为 usleep 漫长,而是因为检查与修改分离,中间可能发生线程切换。即使没有 usleep,只要多线程并发访问共享变量且不加锁,就会导致数据不一致。解决方案是使用互斥锁或原子操作,保证临界区的原子性。
我是有底线的