dispatch_Async 串行队列

dispatch_Async serial queue

我猜不到它的输出。

dispatch_async(serial_queue,^{NSlog(@"1");});

NSlog(@"2");

dispatch_async(serial_queue,^{NSlog(@"3");});

NSlog(@"4");

据我所知

输出是

1

2

3

4

但我不确定!

谁能解释一下如果我错了!

虽然可能不知道操作的交错,但是可以看到有两个stream。第一个是从串行队列记录日志,另一个只是普通的 NSLog。

关于顺序,您可以说 13 之前,24

之前