Nim 编程:数据结构、算法与操作系统交互
1. 核心模块概述
Nim 的系统模块除了包含表中定义的内容外,还包含直接映射到 C 类型的类型。由于 Nim 默认编译为 C,这些类型对于与 C 库交互是必要的。当编译时指定 --threads:on 标志,系统模块会包含 threads 和 channels 模块,这意味着可以通过系统模块访问这些模块中的所有定义,它们实现了用于并发执行的线程抽象。
核心类别中的其他模块包括 threadpool 、 locks 和 macros 。 threadpool 和 locks 实现了不同的线程抽象, macros 实现了元编程的 API。不过,系统模块是最值得关注的核心模块,其他模块主要用于并发等特定任务。
2. 数据结构与算法
2.1 系统模块中的数据结构
系统模块定义了大量的数据结构,包括之前见过的 seq 、 array 和 set 。此外,标准库中还有许多实现其他数据结构的模块,这些模块在标准库文档的“Collections and algorithms”类别下列出,如 tables 、 sets 、 lists 、 queue
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



