如何保证不同进程之间的内存访问?

来源:9-9 实战:如何优化GC效率?

班小吉

2022-05-27

老师,有个问题
我们知道在64位机器上操作系统会给每个进程分配256T的内存空间。假如现在有一台4核的机器,GOMAXPROCS设置成4。那么,协程就有可能被调度到不同的进程所在的M上,这个时候由于进程之间的内存空间是相互隔离的,golang是如何保证不同的进程所在的M上的协程读到的是同一份内存呢?

写回答

1回答

Moody

2022-05-27

每个m是一个线程,整个go应用是一个进程,所以内存访问是没问题的
0
2
Moody
有可能到不同核的
2022-06-03
共2条回复

深入Go底层原理,重写Redis中间件实战

深入Go语言原理+Go重写Redis

474 学习 · 172 问题

查看课程