天天瞎忙活,QQ:705719110,欢迎来撩!

iOS中常用的线程睡眠方法

iOS开发 随风 281℃ 0评论

1.直接写延时

此方式要求必须在主线程中执行,否则无效。是一种非阻塞的执行方式,暂时未找到取消执行的方法。
缺点:每次要为延时写一个方法。

2. 用 NSTread线程睡眠

此方式在主线程和子线程中均可执行。是一种阻塞的执行方式,建方放到子线程中,以免卡住界面,没有找到取消执行的方法。

3.用GCD。

此方式在可以在参数中选择执行的线程。是一种非阻塞的执行方式,没有找到取消执行的方法。

4.定时器:NSTimer

此方式要求必须在主线程中执行,否则无效。是一种非阻塞的执行方式,可以通过NSTimer类的- (void)invalidate;取消执行。

5.使用NSOperationQueue,在应用程序的下一个主循环执行:

这个和调用performSelector: with afterDelay of 0.0f等价

转载请注明:怼码人生 » iOS中常用的线程睡眠方法

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址