是否可以在没有互斥锁的情况下在运行时初始化全局变量?

时间:2016-08-10 14:12:46

标签: rust

pub struct FunctionPointers{}

lazy_static! {
    pub static ref FP: FunctionPointers = FunctionPointers{};
}

我目前正在尝试使用Vulkan,我需要在创建实例后加载函数指针。

我想写这样的东西

FP = load_function_pointers(&instance);

然后:

FP.CreateDevice(...);

为了安全起见,可能需要锁定,但之后可以安全地访问它,每次我想调用函数时我都不想锁定它。

我有什么选择?

0 个答案:

没有答案