Dzwebs.Net

撰写电脑技术杂文十余年

rust之Arc Mutex Vec String 的合用示例

Admin | 2023-5-17 15:31:22 | 被阅次数 | 1167

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  在RUST中,数据类型实在变化多端并且灵活多样同时更是有趣无比。本文,带大家学习一下Arc<Mutex<Vec>>这三个对象的综合使用。

  Arc 这个是允许在多线程中锁定后操作。

  Mutex 这个是允许修改其中的内容。

  Vec  这个类似于列表。

  String 这个就是具体的数据类型了。

  下面看示例吧。

use std::sync::{Arc,Mutex};
fn main() {
let myvc: Arc<Mutex<Vec>> = Arc::new(Mutex::new(vec![]));
//let myvc: Arc<Mutex<Vec>> = Arc::new(Mutex::new(Vec::new()));


let mut v = myvc.lock().unwrap();
{
v.push("hello".to_string());


v.push(" world".to_string());
}
println!("{:?}",v);


}
//输出 ["hello", " world"]


该杂文来自: 最新技术

上一篇:rust之hreadPool线程池与多线程的使用

下一篇:rust调用c++的DLL库提示找不到DLL文件的解决办法(

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计