1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
use Once;
static INIT: Once = new;
// 简单测试程序,用于测试核心分配策略
/*
fn main() {
init();
println!("开始测试 use_last_core2 函数...");
// 直接手动测试核心分配
println!("手动测试核心分配:");
// 获取3个核心
let cores1 = use_last_core2("manual_test_1", 3);
println!("第一次请求3个核心: {:?}", cores1);
// 再次请求3个核心,应该从上次最后一个核心开始循环
let cores2 = use_last_core2("manual_test_2", 3);
println!("第二次请求3个核心: {:?}", cores2);
// 请求更多核心
let cores3 = use_last_core2("manual_test_3", 5);
println!("第三次请求5个核心: {:?}", cores3);
// 运行完整测试函数
println!("\n运行完整测试函数:");
test_use_last_core2_impl();
println!("测试完成!");
}
*/