Cocoa,如何知道哪些操作可以在主线程之外调用

时间:2014-11-12 15:05:45

标签: ios multithreading cocoa sdk thread-safety

如何知道我是否可以在主线程之外的系统SDK中执行函数?

有经验法则吗?

例如来自CoreBluetooth的这个函数

- (void)connectPeripheral:(CBPeripheral *)peripheral options:(NSDictionary *)options;

可以作为主线程从其他线程超过吗?

文档没有说明这个

1 个答案:

答案 0 :(得分:1)

通常,所有与UI相关的代码都必须在主线程上运行,其他所有代码都可以在单独的线程上运行,除非在文档中说明。因此,看起来您指定的方法可以在后台线程上运行。