我需要使用文件内容初始化向量,然后从多个线程访问它(只读)。
现在,我将其定义为局部变量,并传递对每个函数的引用(请参见my repo),但是我将其用于轻量级的递归函数中,因此,我希望避免传递多余的参数。
线程局部静态变量不起作用-我将计算并行化。
据我了解,lazy_static无法使用输入进行初始化。
答案 0 :(得分:-1)
您可以定义一个可变的静态变量。
例如。
mut static VAR: bool = false;
fn main() {
let input = "...";
if input == "lorem" {
VAR = true;
}
}