如果您不想使用GCD,可以结合使用多线程功能 NSThread 上课,喜欢 NSCondition 或更一般的, ThreadSafety指南 。
NSThread
您可以在自定义串行队列的帮助下使用GCD实现此目的。请参考这里:
https://www.raywenderlich.com/60749/grand-central-dispatch-in-depth-part-1