相关疑难解决方法(0)

在Objective-C中使用块而不是函数是否有优势?

我知道一个块是Objective-C中可重用的可执行代码块.有没有理由我不应该在函数中放入相同的代码块,并在需要运行代码时调用函数?

iphone objective-c ios objective-c-blocks

5
推荐指数
1
解决办法
4666
查看次数

工人线程iOS

我想在iPhone上创建一个后台线程,每10毫秒执行一些代码.但在我再次迷失在并发编程指南和苹果的线程编程指南之前,我想问一下这里是否有人可以帮助我.我想做的事:

  • 创建后台工作线程
  • 每10毫秒触发一次方法的执行.(可能在该线程中使用NSTimer?)
  • 尽可能减少主应用程序线程的负载

在我的理解中NSThread,在子类中继承和编写我自己的main方法应该可以解决问题.这样我不会使用NSTimer更新间隔,但类似于:

[NSThread sleepForTimeInterval: 0.01];
Run Code Online (Sandbox Code Playgroud)

主线程和工作线程之间的排队机制也没有任何意义,因为工作线程应该反复执行相同的操作 - 直到停止.

问题是:如何配置线程使用计时器?我看不出我怎么能附加一个NSTimer工作线程Run Loop?

iphone multithreading objective-c ios

3
推荐指数
1
解决办法
7126
查看次数