多线程的使用

根据任务级别创建一个线程

let qos = Int(QOS_CLASS_USER_INITIATED.value)   系统中的常量值,一共4个分别对应不同的响应级别

dispatch_async(dispatch_get_global_queue(qos,0)){闭包内容

在子线程中不能做更新ui的工作,需要放到主线程,由于多线程的非序性在更新UI时需要判断当前要更新的内容是否是需要的内容

dispatch_async(dispatch_get_main_queue()){

更新UI的代码

}

}

你可能感兴趣的:(多线程的使用)