Ali*_*Mir 7 thread-safety ios swift
我经常碰到“线程安全”这两个关键术语,想知道这意味着什么。例如,在Firebase或Realm中,某些对象被视为“线程安全”。线程安全的东西到底意味着什么?
如果一个以上的线程可以调用方法或访问该对象的成员数据而没有任何问题,则认为该对象是线程安全的。“问题”被广泛定义为仅从一个线程访问时偏离行为。
例如,包含i = i + 1
正整数的代码的对象i
将不是线程安全的,因为两个线程可能遇到该语句,而一个线程可能读取的原始值i
,将其递增,然后写回该递增的值;全部与另一个线程同时进行。这样,i
将只增加一次,应该将其增加两次。
归档时间: |
|
查看次数: |
1766 次 |
最近记录: |