gpt4 book ai didi

multithreading - 如何在 Swift 中创建 volatile bool 值?

转载 作者:可可西里 更新时间:2023-11-01 01:37:36 27 4
gpt4 key购买 nike

我想在后台执行一些任务并添加取消任务的能力。

类似于:

while !isCanceled && someOtherCondition() {
doSome()
}

并从另一个线程取消任务:

func cancel() {
isCanceled = true
}

在 Java 中,我可以声明 isCancelled volatile,这就足够了。我如何在 Swift 中执行此操作?

最佳答案

似乎这是你的答案:

Swift does not (yet) have a well-defined memory model, so there’s no direct equivalent of C’s volatile. Having said that, C didn’t have a well-defined memory model until C11 either, so you can go a long way without one.

https://forums.developer.apple.com/thread/46256

关于multithreading - 如何在 Swift 中创建 volatile bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34687797/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com