文章 2025-10-23 来自:开发者社区

“不要通过共享内存来通信”——深入理解Golang并发模型与CSP理论

Golang 在设计上另辟蹊径,其并发哲学的核心信条是:“不要通过共享内存来通信,而要通过通信来共享内存。” (Do not communicate by sharing memory; instead, share memory by communicating.) 这一理念源自通信顺序进程(Communicating Sequentia...

“不要通过共享内存来通信”——深入理解Golang并发模型与CSP理论
文章 2022-06-13 来自:开发者社区

共享内存 & Actor并发模型到底哪个快?

先说结论1.首先两者对于并发的风格模型不一样。共享内存利用多核CPU的优势,使用强一致的锁机制控制并发, 各种锁交织,稍不注意可能出现死锁,更适合熟手。Actor模型易于控制和管理,以消息触发、流水线挨个处理,天然分布式,思路清晰。2.真要说性能,求100_000 以内的素数的个数]场景 & 电脑8c 16g的配置  •2.1 理论上如果以默认的Actor并发模型来做这个事情,....

共享内存 & Actor并发模型到底哪个快?
文章 2022-06-13 来自:开发者社区

三分钟掌握共享内存 & Actor并发模型

共享内存面向对象编程中,万物都是对象,数据+行为=对象;多核时代,可并行多个线程,但是受限于资源对象,线程之间存在对共享内存的抢占/等待,实质是多线程调用对象的行为方法,这涉及#线程安全#线程同步#。假如现在有一个任务,找100000以内的素数的个数,如果用共享内存的方法,代码如下:可以看到,这些线程共享了sum变量,对sum做sum++操作时必须上锁。using System; using S....

三分钟掌握共享内存 & Actor并发模型

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐