文件名称:仓鼠:Ruby的高效,不可变,线程安全的Collection类
文件大小:292KB
文件格式:ZIP
更新时间:2024-03-14 05:55:16
Ruby
仓鼠 高效,不可变且线程安全的Ruby收集类。 仓鼠提供了6种: , , , , 和 (用作不可变队列或堆栈)。 仓鼠的收藏是一成不变的。 每当您修改仓鼠集合时,原始文件都会保留下来,并返回修改后的副本。 这使它们具有固有的线程安全性和可共享性。 同时,它们通过在副本之间共享来保持CPU和内存效率。 尽管仓鼠集合是不可变的,但是您仍然可以对存储在其中的对象进行突变。 我们建议您不要这样做,除非您确定自己知道自己在做什么。 仓鼠集合是线程安全的,可以在线程之间*共享,但是您有责任确保以线程安全的方式使用存储在其中的对象。 仓鼠收集几乎总是在给定操作下关闭。 也就是说,尽管Ruby的collection方法总是返回数组,但Hamster集合将尽可能返回相同类的实例。 在可能的情况下,仓鼠(Hamster)集合提供与Ruby的内置Hash , Array和Enumerabl