BR 技术头条

技术头条

技术链接、资讯与社区分享流

co colobu.com / 2023-12-11 23:04 / by @技术头条 / 原作者:@colobu

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

一个Go大佬群中严肃的讨论了一个问题:Go程序单线程多goroutine访问一个map会遇到并发读写panic么?

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

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

发表评论