【发布时间】:2018-07-13 19:14:51
【问题描述】:
我正在尝试了解 Swift 4.0 异步处理在 Linux 中的工作原理。
在查看了documentation 和一些answers 之后,我想出了这个简单的例子:
import Dispatch
import Glibc
DispatchQueue.main.asyncAfter(deadline: .now()) {
print("Done!")
}
print("Sleeping for 2 seconds...")
usleep(2 * 1_000_000)
print("Exiting...")
但是,这只会打印:
Sleeping for 2 seconds...
Exiting...
为什么不打印Done!?我错过了什么?如何编写一个简单的并行处理示例?
【问题讨论】:
标签: swift linux concurrency grand-central-dispatch swift4