AppKit线程安全与否?

时间:2011-04-19 14:48:45

标签: cocoa appkit

你能解释一下我是AppKit线程安全吗?我在哪里可以阅读它? (除了线程编程指南,因为此文档创建了更多问题而不是答案)。例如,我可以在分离的线程中验证NSToolbar的voidVisibleItems吗?或者我可以在第二个线程中增加NSProgressIndicator的值吗?

1 个答案:

答案 0 :(得分:7)

不,这不是一般的。你should not send messages to any UI objects except from the main thread

在您提供的具体示例中,您可以使用performSelectorOnMainThread:withObject:waitUntilDone:来解决限制:

[myToolbar performSelectorOnMainThread: @selector(validateVisibleItems) 
                            withObject: nil
                         waitUntilDone: whatever];