开发工作中,经常会碰到进程池或者线程池,或者其它的资源池。在这里,用erlang实现一个简单的进程池。erlang进程是非常轻量级的,这个进程池的主要目的是用一种通用的方式去管理和限制系统中运行的资源占用。当运行的工作者进程数量达到上限,进程池还可以把任务放到队列中,只要进程资源被释放,排队的任务就能获得运行,否则任务只能阻塞。这是进程池的监督树:ppool_supersup监督着所有的进程池。一
这称为 is_process_alive(Pid), Pid必须引用本地节点上的进程,如果该进程存在并且仍处于活动状态,即该...
原创
2023-12-07 17:16:43
94阅读
设计任务设计一种表达时间的方法,通过编程在屏幕上表现主题:时间工具:Processing Processing简介:Processing是一种具有革命前瞻性的新兴计算机语言,它的概念是在电子艺术的环境下介绍程序语言,并将电子艺术的概念介绍给程序设计师。Processing将Java的语法简化并将其运算结果“感官化”,让使用者能很快享有声光兼备的交互式多媒体作品。享受编程和设计碰撞的火花
前段时间,笔记本装了win10 20H版,同时发现多了很多新功能,像什么Linux子系统、沙盒、Hyper-V虚拟机等,可玩性真是很高。然后就下手在Hyper-V装了一个centos和一个ubantu,两个内存总量占到8G,总共内存也就16G。第二天到公司,开机就听到笔记本风扇不正常的咆哮,没多管他,然后打开idea开始撸代码,在编译的时候,发现自己新电脑竟然卡了,感觉不妙,打开资源管理器,内存占
转载
2024-07-15 15:15:16
562阅读
Some notes on Erlang timer.
转载
2012-03-16 15:17:00
400阅读
2评论
Erlang SMP使用操作系统线程实现多个调度器,利用了多核多CPU的优势并把实现细节对开发者隐藏起来, 可以不修改代码甚至不用重新编译就可以使用;使用SMP可以有非常灵活的启动选择和运行时调整的方法入口;
转载
2012-02-01 12:36:00
246阅读
2评论
学习Erlang的时候在书的留白处随手记录了一些东西,还有一些记录在了demo的注释里面,今天抽时间整理出来了一部分,分享一下.
转载
2011-10-23 17:02:00
295阅读
2评论
从开始学习编程的时候Array就是基础数据结构,也是被使用最频繁的,但是在Erlang中一等公民是List和tuple,在项目中到处都是List的各种处理,但是Array却少见踪迹.好奇心驱使,最近了翻看了一下Array的代码实现.array基础 [1] array可动态扩展大小;可固定大小,可按需自动增长. [2] 如果没有明确赋值会使用默认值undefined,要区分是否赋值过可以使用
转载
2012-06-14 09:56:00
169阅读
2评论
梳理了一下有关Erlang Guard相关的知识,纠正了Learn you some erlang 作者的一个理解上的小偏差.
转载
2012-03-22 00:08:00
138阅读
2评论
Erlang中atom数据类型能够做的唯一的运算就是比较,它不参与垃圾回收,因而在搞崩Erlang的各种方法中无节制使用原子名列前茅.
转载
2012-01-04 15:57:00
371阅读
2评论
既然Erlang中有List,那iolist又是为了解决什么问题而设计的呢?
转载
2012-01-31 17:58:00
341阅读
2评论
ordsets 是lists实现的有序集合.由于数据元素的变动都会触发重新排序,所以ordsets效率不高,只适用于数据量比较小的场景.ordsets中包含了常见的集合操作:求交集,并集,是否为子集,是否存在交集 6> ordsets:intersection([1,2,3,4],[3,4,5,6]).[3,4]7> ordsets:union([1,2,3,4],[3,4,5
转载
2012-07-06 23:06:00
327阅读
2评论
电脑为什么老是出现虚拟内存不足
2011年03月05日
电脑为什么老是出现虚拟内存不足
我的电脑是CPU 是四合的。内存2G1333 为什么还出现虚拟内存不足??
满意答案:
可能是系统空间不足造成的改一下虚拟内存试试我的电脑属性――高级――性能设置――高级――虚拟内存更改(最小值不要超过最大值,改完后点更改,否则更改无效)
转载
2024-10-08 10:17:47
12阅读
在机器学习应用中,PyTorch以其灵活性和强大的计算能力受到广泛欢迎。然而,近年来在实际应用中,返回延迟却成为了影响业务体验的关键问题,尤其是在需要快速响应的实时推理服务中。本篇文章将深入分析“PyTorch延迟变得非常高”这一问题,包括其业务影响、错误现象、根因分析、解决方案、验证测试和预防优化等方面。
### 问题背景
高延迟问题不仅影响了模型的响应时间,还对最终用户体验产生了严重影响,
Joe Armstrong 在愚人节介绍了too_big_to_fail flag,这个东西真是好多疑问啊,希望不是愚人节的一个玩笑.
转载
2013-04-02 12:06:00
55阅读
2评论
Queue 是Erlang的队列,它的内部实现充分考虑到了效率,值得学习.估计"如何用链表高效实现Queue"这个也会在面试题目中频繁出现吧
转载
2012-07-10 11:08:00
321阅读
2评论
epmd进程和Erlang节点进程如影随形,在Rabbitmq集群,Ejabberd集群,Couchbase集群产品文档中都会有相当多的内容讲epmd,epmd是什么呢?
epmd 是Erlang Port Mapper Daemon的缩写,全称足够明确表达它的功能了(相比之下,OTP就是一个难以从字面理解的名字);epmd完成Erlang节点和IP,端口的映射关系,比如在我的测试机上,
转载
2014-07-03 22:34:00
416阅读
2评论
dict是动态哈希表实现的字典.在接口上和orddict保持一致,在实现上和array动态扩展的思路类似, 与proplists,orddict相比它能够支持更大的数据量,你可以在数据量膨胀的时候从orddict转为dict.dict使用的是动态哈希技术实现,理论依据是论文: "The Design and Implementation of Dynamic Hashing for Se
转载
2012-06-24 22:30:00
297阅读
2评论
orddict 是用List实现的有序Dictionary. orddict按照Key进行排序,Key值不重复(对比一下proplists).每一次增加新数据项都会进行重新排序,所以通常情况查找会非常快.由于也是List和tuple实现,所以和proplists一样orddict也不适合大数据量的情况.注意orddict进行Key比较使用的是相等(==).通过模块暴露出来的接口完成对ordd
转载
2012-06-17 21:50:00
198阅读
2评论
学习Erlang有点滴收获就会记录到Evernote,今天又整理出来了一部分,分享一下.
转载
2012-03-11 13:11:00
200阅读
2评论