6个版本
0.2.3 | 2023年4月17日 |
---|---|
0.2.2 | 2023年3月7日 |
0.1.1 | 2023年2月23日 |
#368 在 内存管理
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