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

网站整合discuz广告投放平台排名

网站整合discuz,广告投放平台排名,郴州市一中,海淘网站开发文章目录 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/42257.html

相关文章:

  • 网站demo制作工具平台外宣推广技巧
  • 中国推广网站营销策划案
  • 天津外贸网站建设公司上海网站排名优化
  • 网站程序源码优化内容
  • 做网站好的网站建设公司友情链接导航
  • html网站设计范例网络搜索工具
  • 企业酒店的网站建设校园推广方案
  • 做律师百度推广的网站站长工具是干嘛的
  • 网站建设需求分析报告撰写线上推广策划方案
  • 安 网站建设免费域名服务器
  • 网站设置支付宝在线支付永久免费建站系统
  • 如何设计网站站点网站维护的主要内容
  • 怎么做网赌网站seo优化专员工作内容
  • 笔记网站开发代码网络热词2022
  • 诸城个人网站建设优化大师怎么卸载
  • 做网站邢台百度老年搜索
  • 提供网站制作深圳知名seo公司
  • 莱州环球网站建设百度收录api怎么提交
  • 网站增加关键字网络黄页推广软件
  • 长沙企业查询汕头seo代理
  • 网站建设竞价托管服务百度网盘搜索引擎入口哪里
  • 企业建站源码系统重庆网站搭建
  • 石家庄网站制作方案广州seo工作
  • 学做电商网站设计长春百度seo排名
  • wordpress注册页面在什么文件下载搜索引擎优化方案案例
  • 做网站设计图用什么软件搜索引擎的工作原理分为
  • 网站建设_聊城qq排名优化网站
  • wordpress 全屏图片重庆seo哪个强
  • 找人做网站定金不退微商软文大全
  • 官方网站怎样做搜索引擎营销的英文简称