10个版本 (重大变更)
0.11.0 | 2024年7月30日 |
---|---|
0.10.0 | 2024年7月3日 |
0.9.0 | 2024年5月22日 |
0.8.0 | 2024年5月1日 |
0.4.3 | 2024年1月23日 |
250 在 操作系统 分类中
每月231 次下载
在 8 个crate中使用 (通过 maelstrom-worker)
69KB
2K SLoC
Maelstrom Worker Child
这是一个仅用于maelstrom-worker的小型库。它是一个独立的库,因此可以设置为 no_std
,并且我们可以确保它不引入任何不希望的依赖。
此库旨在在可能的多线程进程中的 clone
系统调用之后在子进程中使用。在这种情况下,子进程在可以执行的操作方面非常有限,可能会永久阻塞。例如,不允许分配。此库仅执行一系列系统调用,最后一个应该是 execve
。
更多信息,请参阅GitHub上的Maelstrom项目。
lib.rs
:
maelstrom-worker的辅助库。
此代码在调用 clone
之后在子进程中运行。在这种情况下,由于克隆过程是多线程的,我们可以安全执行的操作非常有限。特别是,我们不能从堆中分配。此库是独立的,因此我们可以将其设置为 no_std
并仔细管理其依赖项。
依赖项
~300–790KB
~18K SLoC