ios - 在 iOS Swift 中并行运行两个循环
问题描述
是否可以在 Swift 编程语言中并行运行两个 While 循环。两个循环都是独立的,但都是繁重的过程。
是否可以一次运行两个循环
解决方案
是的,这是可能的。您只需在不同的线程上运行两个循环。
这是一般规则:如果要同时运行两个进程,则必须分别运行它们。
您可以复制并粘贴到 Playground 以查看其工作原理的示例代码:
//DispatchQueue(label: "com.app.queue1", qos: .background).async {
DispatchQueue.global(qos: .background).async {
while true {
print(1)
sleep(1)
}
}
//DispatchQueue(label: "com.app.queue2", qos: .background).async {
DispatchQueue.global(qos: .background).async {
while true {
print(2)
sleep(1)
}
}
...您也可以只使用主线程和一个背景。这取决于你需要什么。但主要思想是一样的,你必须有单独的线程。
推荐阅读
- vue.js - 将数据传递给路由的组件 beforeEnter
- python - 异步使用时 Ansible 失败
- big-o - 如果我在 for 循环中的终止语句是 i < n * n ,那么我的运行时间是 O(n^2) 吗?
- python - 当 df 只有 1 行时,使用 np.column_stack 创建数据框
- java - 此代码的答案对于每个输入都是错误的,无论它是正确还是错误
- java - 为什么在这个树遍历中只有 log(N) 递归调用?
- image - 如何在mac上压缩(调整大小?)> 60k图像?
- javascript - 嵌套for循环功能
- python - 如果另一行具有特定值,如何计算 csv 文件行中字符串的出现次数?
- audio - Unable to play .aac extension audio file using media source extension.API