[随笔] Swift 异步:Task vs DispatchQueue

Origin at 
在 Swift 上,执行一个异步的函数大体上有两种办法 TaskDispatchQueue 背景知识:线程和队列 Swift 同时支持多线程和异步,因此存在主线程和多个后台线程每个线程存在若干队列(若干个全局 global 队列(每个优先级一个)、自定义队列(人为创建))背景知识:队列优先级在队列层面,存在优先级的概念(在 Task 中叫 priority,在 DispatchQueue 中叫 qos)userInteractive:最高优先级,适用于 UI 操作(例如动画等)(在 Task 中被弃用)userInitiated:较高优先级,适用于用户触发的操作 default:中优先级,默认……