- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
从官方指南和网络样本中,我没有看到任何提及 锁定 或 同步 ,或者在多个 launch
中修改共享变量有多安全或 async
调用。
最佳答案
协程带来了可能导致同时执行代码的并发编程模型。正如您从基于线程的库中知道的那样,您必须关注文档中所述的同步:
Coroutines can be executed concurrently using a multi-threaded dispatcher like the Dispatchers.Default. It presents all the usual concurrency problems. The main problem being synchronization of access to shared mutable state. Some solutions to this problem in the land of coroutines are similar to the solutions in the multi-threaded world, but others are unique.
关于Kotlin 协程 : Do we need to synchronize shared state?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45896252/
在我的设置中,我试图有一个界面 Table继承自 Map (因为它主要用作 map 的包装器)。两个类继承自 Table - 本地和全局。全局的将有一个可变的映射,而本地的将有一个只有本地条目的映射。
Rust Nomicon 有 an entire section on variance除了关于 Box 的这一小节,我或多或少地理解了这一点和 Vec在 T 上(共同)变体. Box and Vec
我是一名优秀的程序员,十分优秀!