@IBAction func btn1(_ sender: Any) {
label1.text = "线程开启!"
//GCD swift_3.0
DispatchQueue.global().async {
//sub thread code
sleep( 5 )
//main thread
DispatchQueue.main.async {
//main thread code
self.label1.text = "线程应答!"
}
}
label1.text = "线程开启2.0!"
}
label1.text = "线程开启!"
//GCD swift_3.0
DispatchQueue.global().async {
//sub thread code
sleep( 5 )
//main thread
DispatchQueue.main.async {
//main thread code
self.label1.text = "线程应答!"
}
}
label1.text = "线程开启2.0!"
}
本文介绍了一个使用Swift语言和GCD (Grand Central Dispatch) 实现的简单多线程示例。示例中展示了如何在后台线程上执行长时间运行的任务,并在任务完成后更新主线程上的UI元素。

被折叠的 条评论
为什么被折叠?



