先说“执行体之间的互斥与同步”。当执行体之间存在共享资源(一般是共享内存)时,为保证内存访问逻辑的确定性,需要对访问该共享资源的相关执行体进行互斥。当多个执行体之间的逻辑存在时序上的依赖时,也往往需要对执行体之间进行同步。互斥与同步是执行体间最基础的交互方式。
再说“执行体之间的消息传递”。在并发编程模型的选择上,有两个流派,一个是共享内存模型,一个是消息传递模型。多数传统语言选择了前者,少数语言选择后者,其中最典型的代表是Erlang语言。业界有专门的术语叫“Erlang风格的并发模型”,其主体思想是两点:一是“轻量级的进程(Erlang中的进程这个术语就是我们上文说的执行体)”,二是“消息乃进程间通讯的唯一方式”。当执行体之间需要相互传递消息时,通常需要基于一个消息队列(Message Queue),或者进程邮箱(Process Mail Box)这样的设施进行通讯。
多线程:
可见性和有序性,互斥和同步,(都是针对共享资源)
进程或线程或携程间的通信(共享和消息).(共享是恶魔,有互斥和同步问题,消息更灵活,并发无控制)
代码的体系结构:
组合很优雅 ,继承是恶魔..
接口有点本末倒置的感觉.自己觉得跟spring的依赖注入有点像.谁调用谁负责定义.然后把实现类找过来询问.
接口的实现可以询问.你到底是谁?
分享到:
相关推荐
rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。
ErlangB和ErlangC计算工具(exe可执行文件+excel两个) ErlangB和ErlangC计算工具(exe可执行文件+excel两个)
该项目的目标是利用Erlang / OTP经验和Golang性能。 Ergo Framework实现了诸如GenServer / Supervisor / Application类的OTP设计模式,并使您能够创建与Erlang基础架构进行本地集成的高性能和可靠的应用程序 产品...
rabbitmq和erlang软件安装包,专治网络不好、下载慢,外网连不上,网络延迟,下载超时,此软件为本人从官网下载,erlang22.2,rabbitmq-server-3.7.14,本人自用没问题。安装问题可以交流。。
rabbitmq-server-3.8.3.exe和erlang22.2.exe 2020年3月最新版本, 64位
erlang入门电子书 erlang编程 Introducing Erlang,作者Simon.St.Laurent
erlang 安装包
Erlang及其应用Erlang及其应用Erlang及其应用
erlang的timer和实现机制 Erlang程序设计
RabbitMQ和Erlang软件安装包,其中软件版本想对应,可以直接使用,安装配置及常见问题参考:https://blog.csdn.net/u011582840/article/details/106787660
erlang25.0 windows版本
erlang otp25 win安装包
erlang22最新下载包 erlang22.1.tar.gz erlang22最新下载包 erlang22最新下载包
安装Erlang和RabbitMQ,linux系统下的哦,有红色字体标注!已踩坑
Erlang的高级特性和应用Erlang的高级特性和应用
rabbitMQ-3.6和erlang-17.3的安装包;windows_x64版本,包含mq及erlang的安装包,包含图文详细说明教程,即常用命令配置;
Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适 合于构建分布式,实时软并行计算系统。 使用Erlang编写出的应用运行时...
1)RabbitMQ3.9.13和ErLang24.2版本,方便诸位程序员大大下载 2)如果下载需要积分的话,记得联系我取消
erlang整理的一些心得和lunix查看cpu和内存信息的方法