#lookup #lunatic #cache

lunatic-cached-process

使用lunatic进行缓存过程查找

6个版本

0.2.3 2023年4月17日
0.2.2 2023年3月7日
0.1.1 2023年2月23日

#368内存管理

Apache-2.0/MIT

12KB
144

使用lunatic进行缓存过程查找。

当一个进程被查找时,它会被缓存在本地进程中,以避免不必要的未来查找。这对于全局注册的进程和抽象进程很有用。

示例

use lunatic::{spawn_link, Process};
use lunatic_cached_process::{cached_process, CachedLookup};

cached_process! {
    static COUNTER_PROCESS: Process<()> = "counter-process";
}

fn main() {
    let process = spawn_link!(|_mailbox: Mailbox<()>| { loop {} });
    process.register("counter-process");

    let lookup: Option<Process<()>> = COUNTER_PROCESS.get(); // First call lookup process from host
    assert!(lookup.is_some());

    let lookup: Option<Process<()>> = COUNTER_PROCESS.get(); // Subsequent calls will use cached process
    assert!(lookup.is_some());
}

更多示例,请参阅示例目录

许可证

根据您的选择,许可如下:

依赖关系

~2.5MB
~54K SLoC