美文网首页
rust中使用可变的全局变量

rust中使用可变的全局变量

作者: 梁帆 | 来源:发表于2021-11-12 09:35 被阅读0次

首先导入:

pub use std::sync::atomic::AtomicU64;
pub use std::sync::atomic::Ordering;

设置原子类型的全局变量:

static POSITION: AtomicU64 = AtomicU64::new(0);

这里我们定义了一个原子类型的u64变量POSITION,初始值设为0。如果想要对它进行加、减的话,需要:

//给全局变量加上111
POSITION.fetch_add(111, Ordering::SeqCst);  
//给全局变量减去102
POSITION.fetch_sub(102, Ordering::SeqCst);

如果想要把全局变量POSITION赋给某个变量时,直接用变量名POSITION是不允许的,需要采用load方法:

let val = POSITION.load(Ordering::SeqCst);

相关文章

  • rust中使用可变的全局变量

    首先导入: 设置原子类型的全局变量: 这里我们定义了一个原子类型的u64变量POSITION,初始值设为0。如果想...

  • 读Rust程序设计语言 - 03

    语言/Rust 变量与可变性 - Rust 程序设计语言 简体中文版 变量和可变性 在rust中变量是默认不可变的...

  • Rust 变量与可变性

    不可变变量 在 Rust 中变量默认是不可变的使用 let 定义 x = 5, 然后将 6 赋值给 x,这样是不能...

  • The Rust programming language 读书

    一、变量 Rust 中的变量默认是不可变的。 可以通过如下代码测试变量的不可变性: 使用 cargo new va...

  • [Rust] 变量与类型

    变量 Rust的变量必须先声明后使用,使用 let 开始声明,默认是不可变的,如果要声明可变需要 let mut ...

  • Web3极客日报 #6

    如何理解Rust中的可变与不可变? https://mp.weixin.qq.com/s/s9Ac0xfpG-Ke...

  • rust学习总结-2

    声明变量 let 可变性 默认不可变mut 修饰可变 变量遮蔽(shadowing) Rust 允许声明相同的变量...

  • 细说Rust中的可变引用和不可变引用

    mut a: &T和a: &mut T 这两个东西看起来挺像,只不过是mut的位置相反而已,然而意义却是天壤之别。...

  • 线程 -- 多线程共享全局变量

    1. 在一个函数中对全局变量进行修改的时候,到底是否需要使用 global ? 答:要看你定义的变量是否是可变的。...

  • Python语言基础7

    局部变量、全局变量、参数、返回值、拆包、可变、不可变类型、函数使用注意事项 1.局部变量 局部变量,就是在函数...

网友评论

      本文标题:rust中使用可变的全局变量

      本文链接:https://www.haomeiwen.com/subject/lkoialtx.html