|
1
8
在Go中,如果至少有一个访问是写访问,那么对于来自多个GOroutine的并发访问,没有任何值是安全的,而无需同步。您的案例满足列出的条件,因此必须使用某种同步,否则行为将无法定义。 如果goroutine要将值发送给另一个,则使用通道。你的情况并非如此:你不希望你的员工每10秒钟发送一次更新,你希望你的主要goroutine 取来 每10秒显示一次状态。
因此,在本例中,我将使用
一个简单的实现可以如下所示:
使用此示例
或者,对于迭代计数器,您也可以使用
|
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
SpeakX · 多线程上下文中的弱指针未过期时更新 2 年前 |
|
USMC6072 · 在父事件处理程序中调用异步方法会引发错误 2 年前 |
|
|
Eric · fgets_unlocked()用于多线程读取不同文件 3 年前 |