原子计数器
项目描述
Atomic Counter
概述
atomic-counter
是一个Rust库,用于生成单调递增的整数序列。根据计数器的特定配置,生成的序列将产生从纳秒级开始的唯一数字,无论内存状态如何。例如,如果您在进程退出后重新创建一个计数器,并在1纳秒后再次创建,您的序列仍然保证是单调递增的(但会有间隔)。
用法
from atomic_counter import Counter
c = Counter(offset_in_nanos, base_in_nanos)
c.next() # generate next number in sequence
在这里,base
是计数器的0
值(例如,一个以纳秒为单位的纪元,以保持数字尽可能小,如果您不需要回到1970年)。offset
是从base
开始的纳秒数。
如果未设置,base
将默认为纳秒的2010-01-01
,offset
将默认为0
,这意味着计数器将从(现在 - 2010/01/01) as 纳秒
开始。
要创建例如每日计数器,请传入base=today in 纳秒
。由于这是每天重置的序列的常见情况,提供了一个便利函数def daily() -> Counter:
。
项目详情
下载文件
下载适合您的平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。
源分布
atomic_counter-0.1.3.tar.gz (17.9 kB 查看哈希值)
构建的发行版
atomic_counter-0.1.3-cp37-abi3-win32.whl (113.3 kB 查看哈希值)
关闭
atomic_counter-0.1.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1d7dc516776fd9d45de97b8179ebe2e7f5f8edb017ce1d769ff6cd0c6edeff12 |
|
MD5 | 6872d769b6599cbcdc5bebf843deb2b3 |
|
BLAKE2b-256 | d288334a44d65150068d5b6d013f9067f1e432e8e92f92bc411a826f61c8c30c |
关闭
atomic_counter-0.1.3-cp37-abi3-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 104d42eaf71061863dec03e92b9449f891d076d9b71d0ae1341b00a742bf547d |
|
MD5 | 03388b7a4bd006e0ef689e0bd7b6261c |
|
BLAKE2b-256 | 521292132786ed74638c6f35a094329a4aecbe9a7abafacc46134dad75e7c462 |
关闭
atomic_counter-0.1.3-cp37-abi3-win32.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a1b138c4c687424db8d4a33f73a2e1f6f18912a28a34548f860ac9d8f3c864f1 |
|
MD5 | effb30f99bdf4c5bf21377d7993d8cd9 |
|
BLAKE2b-256 | 4baca2cda0031c664064e92d20426b3b8f8ee63557cd94c7c4447f630b4b29d2 |
关闭
哈希值 用于 atomic_counter-0.1.3-cp37-abi3-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5142d3fdbffcf39db444760d8ef9a40141adf6f752bffeb0b1cb4f923f7d37f4 |
|
MD5 | 9c8ba09f267ecd1e3d6179ee88b89e21 |
|
BLAKE2b-256 | 63689c5735dbec801f49348996660da11b762e335260729dc1a098719518c0fc |
关闭
哈希值 用于 atomic_counter-0.1.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 680c44a9a8b33f5cfb9481e54816029550394da097a2fa43c3f6cbc9d85c08f7 |
|
MD5 | cdcd2294fa6115ae5fa4b37ee8b8bca9 |
|
BLAKE2b-256 | 0c599d57538dd257688ab1453e0ea436784c6ba15c35e0229e7e65d5415d5654 |
关闭
哈希值 用于 atomic_counter-0.1.3-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cc8772175a41c16bbea15e40909a51584cc00c47d6067c7abe18fcbec6397b50 |
|
MD5 | f2f71d4df51ae2c53c2051140aa7eaef |
|
BLAKE2b-256 | 4b0ad54beefd3e0773f57dbc6102edacbc0fc8f501dd98b8f073e9fde7c51947 |
关闭
哈希值 用于 atomic_counter-0.1.3-cp37-abi3-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 65679c35ddc098b0ed66887bee59aac8c17748ee0d84de8b23baba34836141aa |
|
MD5 | 56d7b3b784687a688d965839e3512ce2 |
|
BLAKE2b-256 | 74384e873209a419f665431287c961c0da4bc0c1799c44f4add208ee2d34004b |