在某个类的定义中,有
var numberOfEdits = 0
var value: String = "" {
didSet {
numberOfEdits++
}
}
有没有可能在value修改后numberEdits还没来得及增加就有其他线程访问它的值而得到逻辑上不一致的值?
在某个类的定义中,有
var numberOfEdits = 0
var value: String = "" {
didSet {
numberOfEdits++
}
}
有没有可能在value修改后numberEdits还没来得及增加就有其他线程访问它的值而得到逻辑上不一致的值?
2 回答611 阅读
538 阅读
从这段程序看,numberOfEdits只是一个简单的int,不是任何原子类型,所以race condition是有可能发生的。