|
|
1
8
这是未定义的行为,任何事情都可能发生。当一个线程访问一个对象,而另一个线程正在或可能正在修改它时,行为是未定义的。
我不太愿意补充这一点,因为你是否能想出一种方法让它失败并不重要。它没有定义,句号。但是,如果有人认为这是不可能失败的:考虑一个动态分配控制结构的队列,该结构包含队列的大小和队列中每个对象的信息。当队列扩大时,可能会分配新的控制结构,释放旧结构,并更新指针。同时调用
|
|
2
-9
错误的 大小,因为另一个线程所做的大小更改可能在此线程中尚不可见,但您不会读取损坏的值。例如,一个值的一半位和另一个值的一半位。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |