16得票3回答
如何正确取消 Swift 的 async/await 函数

我观看了在Swift中探索结构化并发视频以及其他相关的视频/文章/书籍(来自Sundell的Swift,Hacking with Swift,Ray Renderlich),但那里的所有示例都非常琐碎 - 异步函数通常只有一个异步调用。在实际代码中应该如何处理? 例如:... ...

9得票1回答
为什么对演员的nonSendable属性进行突变是合法的?

以下代码在Swift 5.5(beta)中是合法的: class Dog { var name = "rover" var friend : Dog? = nil } actor MyActor { let dog = Dog() } func test() asyn...

8得票1回答
在 Swift 的结构化并发中,有没有类似于 DispatchQueue.main.asyncAfter 的方法?

在GCD中,我只是调用: DispatchQueue.main.asyncAfter(deadline: .now() + someTimeInterval) { ... } 但我们开始迁移到结构化并发。 我尝试了以下代码: extension Task where Failure ...

7得票1回答
Swift - 不等异步返回

我希望能够使来自B类的doSomething()函数既不是异步的,也不会阻塞它的调用线程。但是,使用以下代码会出现此错误: 无法将类型为'() async -> Void'的函数传递给期望同步函数类型的参数 并且Xcode试图强制执行来自B类的doSomething()函数成为异步函数。 ...