Swift Process() and Xojo Shell



一个同时会说Swift和Xojo的人的问题…

由于Xojo中的shell对象既可以同步运行,也可以异步运行,Swift Process((怎么能以同样的方式运行呢?

使用Xojo,我可以运行shell,并在从正在运行的进程接收到数据时做出相应的响应,从而在长进程中不会锁定UI。

使用Swift,我只知道如何运行Process((并一次性处理生成的数据。

熟悉Swift Process((的人能给我一些见解吗?

在swift中,您可以异步运行调度队列中的进程。

DispatchQueue.main.async {
// your task here
}
DispatchQueue.global(qos: .userInitiated).async {
// your task here
}
DispatchQueue.global(qos: .background).async {
// your task here
}

在你的情况下,我建议你在GitHub上搜索swift";外壳;包裹
如果您不想使用包,在搜索DispatchQueue async时会发现很多示例
最好的开始:
https://www.hackingwithswift.com/read/9/4/back-to-the-main-thread-dispatchqueuemain

最新更新