繁体   English   中英

Objective-C:在特定的NSThread中执行块或函数

[英]Objective-C: Execute block or function in specific NSThread

NSObject有一个方法-performSelector:onThread:withObject:waitUntilDone:允许在特定的NSThread对调用对象执行任何方法。

是否有类似的方便的方法在特定的NSThread执行C风格的函数或块?

NSThread API主要基于选择器。 在iOS 10和macOS 10.12中,有基于块的API用于初始化分离线程,但不是用于在现有NSThread上执行某些任务。 如果你想使用基于块的API,你通常会使用调度或操作队列,这会让你摆脱自己管理NSThread实例的NSThread

但是如果你谷歌“NSThread块扩展”,你会看到有简单的第三方API为NSThread提供块方法。 例如, GTMNSThread + Blocks.hNSThread-MCSMAdditions

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM