使用 Serial Dispatch Queue, 你可以
不同于 concurrent queue, 对于 serial queue, 要使用,需要自己创建,系统没有预定义。用户可以创建任意数量的 serial queue, 但要避免创建大量的 serial queue,企图在每个队列中塞一个任务,让任务可以并行执行,不要这样做!
当想要同时执行多个任务时,使用 concurrent queue, 这个是专业的。而创建 serial queue 时,需要明确这个 serial queue 的目的,如:避免数据竞争问题
创建一个 serial queue 的模版代码
dispatch_queue_t queue = dispatch_queue_create("com.example.MyQueue", NULL);