![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Erlang
pointer_y
梦想就是用来实现的。
展开
-
【erlang】lager源码剖析
lager是erlang的日志库,源码在:https://github.com/erlang-lager/lager,支持多个日志接收器,能够通过配置控制大量日志输出时节点的处理,以防止节点宕掉,适合生产环境中使用。参照官方文档对于每个配置参数的解释,能够适应大多数使用情况,但是有可能遇到配置了某些参数却不生效的情况,这时候需要结合源码理解每个参数。 一、整体框架 lager主要使用了gen_event,可以有多个回调模块,当调用到gen_event:notify的时候,所...原创 2020-06-05 16:55:06 · 785 阅读 · 0 评论 -
【Erlang】学习笔记-actor模型
erlang面向并发编程的,而能够并发的核心就是actor模型,理解actor模型至关重要,当然actor模型并不是erlang所特有的。其他语言和库也有用到,例如:Elixir, Akka (for the JVM) 和 Celluloid (for Ruby)。 传统的并发实现一般是这样的:多线程或者多进程,多个请求来临时放入共享内存,通过加锁的方式达到正确的处理结果,但是加...原创 2020-02-19 11:54:22 · 1229 阅读 · 1 评论 -
【Erlang】学习笔记-erlang基础语法
一、关于erlang erlang是函数式编程语言,最初主要用在电信软件开发,他是面向并发编程的,和主流语言相比,主流语言并不能很好的利用多核CPU的资源,采取加锁的方式使得编程易出错,且锁也是耗资源的。学习erlang的过程中,发现erlang和主流语言的语法和思想差别很大,可能并不容易上手,但是作为一个程序员,越不容易才越有意思对不对?先从基本语法学起吧。二、基本语法部分2....原创 2020-02-17 16:19:00 · 2785 阅读 · 0 评论