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操作系统 分类中

Download history 22/week @ 2024-05-03 2/week @ 2024-05-10 197/week @ 2024-05-17 44/week @ 2024-05-24 13/week @ 2024-05-31 13/week @ 2024-06-07 12/week @ 2024-06-14 9/week @ 2024-06-21 115/week @ 2024-06-28 82/week @ 2024-07-05 26/week @ 2024-07-12 8/week @ 2024-07-19 165/week @ 2024-07-26 37/week @ 2024-08-02 18/week @ 2024-08-09 11/week @ 2024-08-16

每月231 次下载
8 个crate中使用 (通过 maelstrom-worker)

MIT/Apache

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