我需要用文件内容初始化一个向量,然后从多个线程(只读(访问它。
现在我将其定义为局部变量并传递对每个函数的引用(请参阅我的存储库(,但我在轻量级递归函数中使用它,因此我想避免传递过多的参数。
线程本地静态不会做 - 我并行化我的计算。
据我了解,lazy_static不能使用输入进行初始化。
您可以定义一个可变的静态变量。
例如。
mut static VAR: bool = false;
fn main() {
let input = "...";
if input == "lorem" {
VAR = true;
}
}