4 个版本

0.1.3 2024 年 1 月 10 日
0.1.2 2022 年 10 月 27 日
0.1.1 2022 年 10 月 27 日
0.1.0 2022 年 10 月 27 日

#158并发

Download history 16766/week @ 2024-03-14 14158/week @ 2024-03-21 13025/week @ 2024-03-28 14868/week @ 2024-04-04 17250/week @ 2024-04-11 19588/week @ 2024-04-18 23148/week @ 2024-04-25 22964/week @ 2024-05-02 24730/week @ 2024-05-09 27225/week @ 2024-05-16 27287/week @ 2024-05-23 30061/week @ 2024-05-30 26654/week @ 2024-06-06 25761/week @ 2024-06-13 28846/week @ 2024-06-20 22781/week @ 2024-06-27

110,462 每月下载量
45 个 Crates 中使用 (通过 dhat)

Apache-2.0

7KB
127

mintex

最小化互斥锁

这是一个用于 std::sync::Mutex 的替代品,它不会执行 poison。如果无法获取锁,则锁将自旋并释放。该实现不试图“公平”,但由于其简单性,它运行速度快。

存在它的主要原因是我知道它在执行过程中不会分配内存,这对于某些用例来说是一个期望的特性。

我已经在 miri 下运行了测试,没有发现任何问题。

Crates.io

API 文档

安装

[dependencies]
mintex = "0.1"

许可协议

Apache 2.0 许可。有关详细信息,请参阅 LICENSE。


lib.rs:

mintex 是一个 最小化 的互斥锁。

实现的大部分内容来自 std::sync::Mutex。存在此互斥锁的原因是我希望有一个非常轻量级且不执行分配的互斥锁。

无运行时依赖