|
1
8
在Go中,如果至少有一个访问是写访问,那么对于来自多个GOroutine的并发访问,没有任何值是安全的,而无需同步。您的案例满足列出的条件,因此必须使用某种同步,否则行为将无法定义。 如果goroutine要将值发送给另一个,则使用通道。你的情况并非如此:你不希望你的员工每10秒钟发送一次更新,你希望你的主要goroutine 取来 每10秒显示一次状态。
因此,在本例中,我将使用
一个简单的实现可以如下所示:
使用此示例
或者,对于迭代计数器,您也可以使用
|
|
|
Jordan · 处理条件异步函数返回数据的惯用方法是什么? 8 年前 |
|
|
user5682282 · 从其他线程读取值 8 年前 |
|
|
Omer Akhter · 通过通道发送指针 8 年前 |
|
|
kmad1729 · goroutine阻塞和非阻塞使用 8 年前 |
|
|
Cadel Watson · 在一定时间内从goroutine接收值 8 年前 |
|
|
Terry Pang · 当涉及多个通道时,select如何工作? 8 年前 |
|
|
mrjd · Goroutine不运行 8 年前 |