同步串行队列、异步串行队列和同步并行队列都只创建一个线程,而异步并行队列则创建多个线程。
1 | dispatch_queue_t queue1 = dispatch_queue_create("com.demo.1", DISPATCH_QUEUE_SERIAL); |
最后一个结果有点意思,事实上没有创建10个线程,推测应该是此时GCD实现线程池的能力,以减少创建线程的开销,提高性能。
同步串行队列、异步串行队列和同步并行队列都只创建一个线程,而异步并行队列则创建多个线程。
1 | dispatch_queue_t queue1 = dispatch_queue_create("com.demo.1", DISPATCH_QUEUE_SERIAL); |
最后一个结果有点意思,事实上没有创建10个线程,推测应该是此时GCD实现线程池的能力,以减少创建线程的开销,提高性能。