多线程

OC中创建线程的方法
如果指定在主线程中执行代码,如何延时执行代码

  • 1.创建线程的方法

    • NSThread
    • NSOperationQueue、NSOperation
    • GCD
  • 2.在主线程中执行代码

[self performSelector: onThread:[NSThread mainThread] withObject: waitUntilDone:];
dispatch_async(dispatch_get_main_queue(), ^{});
  • 3.延时执行
double delayInSeconds = 2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 
(int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){        
});

[self performSelector: withObject: afterDelay:];
[NSTimer scheduledTimerWithTimeInterval: target: selector: userInfo: repeats:];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么? 1...
    AlanGe阅读 5,813评论 0 17
  • 原创内容,转载请注明出处: http://www.jianshu.com/p/ac11fe7ef78c 前言 多线...
    抱紧我的小鲤鱼阅读 12,827评论 6 78
  • 多线程 在iOS开发中为提高程序的运行效率会将比较耗时的操作放在子线程中执行,iOS系统进程默认启动一个主线程,用...
    郭豪豪阅读 7,469评论 0 4
  • 多线程基本概念 单核CPU,同一时间cpu只能处理1个线程,只有1个线程在执行 。多线程同时执行:是CPU快速的在...
    WeiHing阅读 4,007评论 1 5
  • 我的故事里,经常出现一个叫刘铭星的人,根据不完全统计,他死过不下二十次,另外,并且从始至终都是个失恋的人。 当然,...
    司恬小丫阅读 4,911评论 13 23

友情链接更多精彩内容