objective-c – 在特定后台线程上运行匿名块

objective-c – 在特定后台线程上运行匿名块,第1张

概述乍一看,这似乎是一个简单的问题,但我无法想象如何在某个后台线程运行匿名块,即我正在寻找相当于-performSelector的块:onThread:withObject:waitUntilDone:. 相关:是否可以将调度队列与某个后台线程相关联,就像主队列与应用程序的主线程相关联一样? 编辑澄清我正在寻找运行匿名块 如果我理解你,你应该这样做: dispatch_queue_t thread 乍一看,这似乎是一个简单的问题,但我无法想象如何在某个后台线程上运行匿名块,即我正在寻找相当于-performSelector的块:onThread:withObject:waitUntilDone:.

相关:是否可以将调度队列与某个后台线程相关联,就像主队列与应用程序的主线程相关联一样?

编辑澄清我正在寻找运行匿名块

解决方法 如果我理解你,你应该这样做:

dispatch_queue_t thread = dispatch_queue_create("your dispatch name",NulL);dispatch_async(analyze,^{    //code of your anonymous block});dispatch_release(thread);

你也可以编写一些方法,它会阻塞它,但你应该知道它将包含哪种类型的参数:

-(voID)performBlock:(voID (^)(SomeType par1,SomeType par2))block ToData:(Sometype)data;

你可以用匿名块来调用它:

[something performBlock:^(SomeType par1,SomeType par2){  //do your stuff} ToData: data]

在方法中,您可以将块调用为简单的C函数:

block(par1,par2);
总结

以上是内存溢出为你收集整理的objective-c – 在特定后台线程上运行匿名块全部内容,希望文章能够帮你解决objective-c – 在特定后台线程上运行匿名块所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1025302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存