我刚刚创建了一个单例方法,我想知道函数@synchronized()
是做什么的,因为我经常使用它,但不知道它的含义。
发布于 2013-05-19 01:29:32
发布于 2015-01-08 15:06:00
@synchronized
是thread safe
机制。在此函数中编写的一段代码成为critical section
的一部分,一次只能执行一个线程。
@synchronize
隐式地应用锁,而NSLock
显式地应用它。
它只保证了线程的安全性,而不是保证。我的意思是,你为你的车聘请了一位专业的司机,但这并不能保证汽车不会遇到事故。然而,概率仍然很小。
https://stackoverflow.com/questions/6317889
复制相似问题