理解RunLoop在项目中的实际体现

299 阅读1分钟

RunLoop: 一般来说,一个线程一次只能执行 一个任务,完成后线程就会退出.但我们有个需求是:让当前线程常驻. 最简单的写法就是: dispatch_queue_t queue = dispatch_queue_create("testQueue", DISPATCH_QUEUE_CONCURRENT); dispatch_async(queue, ^{ while(1){ NSLog(@"线程常驻"); } })

dispatch_queue_t queue = dispatch_queue_create("testQueue", DISPATCH_QUEUE_CONCURRENT); dispatch_async(queue, ^{ while(1){ NSLog(@"线程常驻"); } })