BR 技术头条 技术链接、资讯与社区分享流
co colobu.com / 2023-12-11 23:04 / by @技术头条 / 原作者:@colobu

Go单线程运行也会有并发问题

打开原文 喜欢 1 请先微博登录后参与 0 条评论
本机暂存
一个Go大佬群中严肃的讨论了一个问题:Go程序单线程多goroutine访问一个map会遇到并发读写panic么?

答案是肯定的,因为出现了这个问题所以大家才在群中讨论。

为什么呢?因为单线程意味着并行单元只有一个(多线程也可能并行单元只有一个),但是多goroutine意味着并发单元有多个,如果并发单元同时执行,即使是单线程,可能就会产生数据竞争的问题,除非这些goroutine是顺序执行的。

发表评论

请先微博登录后参与