2013-02-24 49 views
-1

我遇到这样的代码:是什么@synchronized平均

 @synchronized (self.messageQueue) { 
     [self.messageQueue insertObject:messageDictionaryRepresentation atIndex:0]; 
    } 

我要寻求帮助,这是什么语法(@synchronized)使用? 谢谢。

+2

它在资源上创建一个互斥锁(互斥)锁。当资源被线程锁定时,如果其他线程也使用同一个对象或类的关键字执行'@ synthronize',则会阻塞其他线程。有关详细信息,请参阅http://stackoverflow.com/a/1215541/412916。 – Jano 2013-02-24 12:08:05

+0

Google搜索热门影片“synchronized + site:apple.com”:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Multithreading/ThreadSafety/ThreadSafety.html%23//apple_ref/ doc/uid/10000057i-CH8-SW3 – 2013-02-24 12:09:44

+0

O!它有很多帮助,谢谢大家! – 2013-02-24 12:12:33

回答