![](/img/trans.png)
[英]Objective-C: use NSThread with a function or block, without need for an additional object
[英]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.h或NSThread-MCSMAdditions 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.