TSynDictionary mormot.core.json.pas /// thread-safe dictionary to store some values from associated keys // - will maintain a dynamic array of values, ...
分类:
其他好文 时间:
2020-12-07 12:26:55
阅读次数:
5
背景 在上一篇文章 "你真的了解字典吗?" 一文中我介绍了Hash Function和字典的工作的基本原理. 有网友在文章底部评论,说我的Remove和Add方法没有考虑线程安全问题. 查阅相关资料后,发现字典.net中Dictionary本身时不支持线程安全的,如果要想使用支持线程安全的字典,那么 ...
分类:
其他好文 时间:
2019-03-17 23:16:49
阅读次数:
189
集合 1. Array(数组): 分配在连续内存中,不能随意扩展,数组中数值类型必须是一致的。数组的声明有两种形式:直接定义长度,然后赋值;直接赋值。 缺点:插入数据慢。 优点:性能高,数据再多性能也没有影响 特别注意:Array不是线程安全,在多线程中需要配合锁机制来进行,如果不想使用锁,可以用C ...
分类:
编程语言 时间:
2018-06-30 23:44:13
阅读次数:
241
在上面介绍过栈(Stack)的存储结构,接下来介绍另一种存储结构字典(Dictionary)。字典(Dictionary)里面的每一个元素都是一个键值对(由二个元素组成:键和值)键必须是唯一的,而值不需要唯一的,键和值都可以是任何类型。字典(Dictionary)是常用于查找和排序的列表。接下来看..