static mut的替代

发布时间:2024-01-02 08:26
最后更新:2024-01-02 11:24
所属分类:
Rust

在Rust中使用static mut来实现可变全局变量会在编译期收获一条编译错误。但是这种全局静态变量在其他很多语言中都是一种非常方便的用法,比如保存一个全局可用的可变数据库连接,或者持有一个由用户指定的文件句柄。这种使用方法在很多程序中都是非常常见的。


索引标签
Rust
static mut
once cell
mutex

小记Go里常用的并发控制手段(二)

发布时间:2022-09-28 13:43
最后更新:2022-09-28 13:43
所属分类:
Go

传统的并发控制在Go的标准库中也是有提供的,而且使用起来也非常简单。但是需要注意的是,这些传统的控制手段在使用的时候,同样会面临传统并发编程中会遇到的所有挑战。


索引标签
Go
Golang
并发控制
Mutex
Lock
Sync
WaitGroup
Cond

常用的Rust结构与技巧

发布时间:2022-04-07 08:35
最后更新:2024-06-20 22:34
所属分类:
Rust

可能是比较智能的高级语言用的习惯了,在突然接触到Rust中比较底层的概念和用法的时候,就十分的不适应,分分钟感觉自己的基础知识已经完全的不知道被自己丢哪儿去了。而且看着Rust中一个泛型套一个泛型的去使用一段内存,把一段内存传来传去,真的是不断的感慨那些“省心”的高级语言帮我们私底下办了多少的事情。但是最令人恼火的是,自以为按照Rust的行为准则编写的程序,被编译器报了无数的错误,而且还一时半会儿想不出来自己到底哪儿错了。

在感慨了一段时间以后,我决定把Rust中这些繁琐的东西,集中记录一下,也为自己以后的那些程序铺铺路。


索引标签
Rust
类型
结构体
技巧
所有权
借用
多线程
Mutex
通道
线程池