hi,你好!欢迎访问本站!登录
本站由阿里云强力驱动
当前位置:首页 - 文章 - 后端开发 - 正文 佛曰:你二大爷还是你二大爷。

erlang和golang的区分_后端开发

2019-12-03后端开发ki4网9°c
A+ A-

Erlang和golang的区分:

第一对锁的立场差别,第二对异步IO的立场差别,第三音讯机制差别。Erlang对锁异常恶感,以为变量不可变能够很大水平防止锁。

Golang的看法是锁确切有很大的累赘,然则锁基本上是没法防止的,一旦有人同享状况而且相互抢占去转变他,这时候锁是必需存在的。 (引荐进修:go)

Erlang服务器是单历程的,是逻辑上就没有并发的东西,一个Process就是一个实行体,所以Erlang的服务器和golang的服务器不一样,golang的服务器是多历程的(goroutine)一同组成的一个服务器。每一个要求竖立一个自力的历程(goroutine)。

然则Erlang差别,一个服务器就是一个单历程的,一切的并发要求都进入到了历程邮箱,然后这个服务器从历程邮箱里取邮件(要求的内容)处置惩罚,Erlang的服务器并没有并发的要求,所以不需要所锁。

Erlang的高并发完成:

第一:每一个Erlang的物理进会有许多的服务器,每一个服务器是相互无滋扰的,他们能够并发。

第二是单服务器高并发运用的是异步IO。

go以为什么时候都不应该有异步IO的代码,Erlang则是在异步IO的基础上加上轻量级历程模子的混淆。

Golang对并发的支撑:

第一:代价回归,golang最主要的事变是让实行本钱下降,golang的栈最小能够到4K。

第二:把实行体作为言语内建的规范设备(golang的代码作风只要规范化得一种)。go得并发模子是最陈旧的并发模子,该并发模子包含,routine,原子操纵,互斥体,同步,音讯,同步IO。

以上就是erlang和golang的区分的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
erlang和golang的区分_后端开发

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>