我可以在一个给定的队列张贴通知,并收到另一个? 我想用通知传达不同的队列,但我不知道这是否是安全的?
Answer 1:
号通知是在同一个线程传递,他们被赶出,这将需要以某种方式得到通知到你的线程重新发送。
Answer 2:
没有。
苹果对这个问题的文件说:“ 定期通知中心中通知已经张贴在线程上传递通知[...]有时,你可能需要将通知在由你,而不是确定的特定线程交付。通知中心。[...]在这种情况下,你必须捕捉的通知,因为它们在默认线程交付并重定向到适当的线程。“
从苹果以下文档可能会有帮助: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Notifications/Articles/Threading.html#//apple_ref/doc/uid/20001289-CEGJFDFG
文章来源: Is NSNotificationCenter thread safe?