当前位置: 首页 > news >正文

网站布局分类成品网站源码

网站布局分类,成品网站源码,网站建设网站制作网站设计,灰色网站如何推广文章目录 rust处理全局变量的策略方法1:在main中自动Drop全局变量 参考 rust处理全局变量的策略 Rust 的静态变量不会在程序退出时自动调用 Drop,因为它们的生命周期与进程绑定。 use std::sync::OnceLock;struct GlobalData {content: String, }impl …

文章目录

  • rust处理全局变量的策略
    • 方法1:在main中自动Drop全局变量
  • 参考

rust处理全局变量的策略

Rust 的静态变量不会在程序退出时自动调用 Drop,因为它们的生命周期与进程绑定。

use std::sync::OnceLock;struct GlobalData {content: String,
}impl Drop for GlobalData {fn drop(&mut self) {println!("Cleaning up: {}", self.content);}
}static GLOBAL_DATA: OnceLock<GlobalData> = OnceLock::new();fn main() {GLOBAL_DATA.get_or_init(|| GlobalData {content: "Hello, world!".to_string(),});println!("Program is running...");// When the program exits, the Drop implementation for GlobalData is called.
}
Program is running...

方法1:在main中自动Drop全局变量

全局变量的生命周期应该和main的程序生命周期是一样长的,所以可以在main中创建一个CleanUp局部对象,为CleanUp()实现Drop特征,在Drop()特征中,完成释放全局变量的资源的功能。

struct Cleanup;impl Drop for Cleanup {fn drop(&mut self) {//调用某些全局变量的释放方法 或者 C库中的方法println!("Cleanup executed on program exit.");}
}fn main() {let _cleanup = Cleanup; // The `Drop` method will be called when `_cleanup` goes out of scopeprintln!("Program is running...");
}

测试:

Program is running...
Cleanup executed on program exit.

eg:

use std::sync::OnceLock;struct Cleanup;impl Drop for Cleanup {fn drop(&mut self) {GlobalData::free();println!("Cleanup executed on program exit.");}
}struct GlobalData {content: String,
}impl GlobalData{pub fn free(){println!("GlobalData::free...");}}static GLOBAL_DATA: OnceLock<GlobalData> = OnceLock::new();fn main() {GLOBAL_DATA.get_or_init(|| GlobalData {content: "Hello, world!".to_string(),});let _cleanup = Cleanup; // The `Drop` method will be called when `_cleanup` goes out of scopeprintln!("Program is running...");
}
Program is running...
GlobalData::free...
Cleanup executed on program exit.

参考

http://www.ds6.com.cn/news/64343.html

相关文章:

  • 网站是不是要用代码做佛山网站建设排名
  • 新疆示范工程建设服务平台网站免费推广引流平台有哪些
  • 做网站都需要什么软件友情链接是外链吗
  • 网站怎么经营长岭网站优化公司
  • 电子商务网站建设与实例大数据智能营销
  • 甘肃省人民政府官网首页论述搜索引擎优化的具体措施
  • 做销售网站要多少钱武汉网站推广公司排名
  • 注册网站的公司名字凤凰军事新闻最新消息
  • 建设银行官方网站 诚聘英才企业自建网站
  • 网站轮播效果怎么做的sem 推广软件
  • 江西医院网站建设上海高端网站建设
  • 网站后端用什么软件做seo搜索优化专员
  • 石岩做网站的公司如何做好口碑营销
  • 上海 网站建设业务营销方法网络营销就业前景和薪水
  • 个人网站注销原因b站引流推广
  • 造价员证在哪个网站上查询关键词权重查询
  • 网络营销客户的心里特征网站怎样优化seo
  • 自己建设一个网站软件seo公司关键词
  • 云南网站建设500网络营销与推广
  • xx网站开发建设方案网络销售公司怎么运作
  • 荆州做网站重庆网站推广专家
  • 合肥市城乡建设委员网站网站优化建议
  • 企业网站应该怎么做兰州网络推广优化服务
  • vi设计风格有哪些乌海网站seo
  • 新公司网站建设seo在线优化平台
  • 澄海网站建设最新网站查询工具
  • 零基础学网站建设什么是搜索引擎营销?
  • 怎么找网站的后台地址网站建站方式有哪些
  • 扬州市建设局招标网站新开发的app怎么推广
  • 备案期间关闭网站个人在线做网站免费