rust学习
文章平均质量分 89
山师第一深情
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【早晨读书会】深入理解rust并发编程
线程是调度的单位同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的SmallTalk、Ruby、Lua、Python 等,还会有协程(英语:coroutine)更小的调度单位。协程非常类似于线程。但是协程是的,而线程典型是的。这意味着协程提供并发性而非并行性。Rust 实现并发的基本单位是线程Rust 标准库std::thread crate 提供了线程相关的函数。原创 2024-04-24 09:16:52 · 1597 阅读 · 1 评论 -
心学从0开始学习rust-十万个为什么篇章(持续更新篇章)
tokio_tungstenite::tungstenite::protocol::Message 是 Rust 编程语言中的一个类型,它来自于 tokio_tungstenite crate,是一个基于 Tokio 的 WebSocket 库。这个类型代表了 WebSocket 连接中可以发送或接收的不同类型的消息。通常,它包括以下变体:Text(String): 表示文本消息。Binary(Vec): 表示二进制消息。Ping(Vec): 表示 ping 控制帧。原创 2024-04-13 10:30:25 · 1185 阅读 · 1 评论 -
rust关于tokio下的状态同步—资源共享机制
确保多个任务在一起继续执行之前,将等待彼此到达程序中的某个点。:互斥机制,确保一次最多有一个线程能够访问某些数据。:基本任务通知。Notify支持在不发送数据的情况下通知接收任务。在这种情况下,任务会唤醒并继续处理。:(读写锁)提供互斥机制,允许同时使用多个读卡器,同时只允许使用一个写入器。在某些情况下,这可能比互斥更有效。:限制并发量。信号量拥有许多许可证,任务可以请求这些许可证以进入关键部分。信号量可用于实现任何类型的限制或定界。原创 2024-04-11 17:23:50 · 1897 阅读 · 2 评论 -
心学从0开始学习rust—基础语法过关——rust权威指南(会继续更新)
V4,V6,原创 2024-04-11 10:07:33 · 949 阅读 · 0 评论 -
心学从0开始学习tokio-Module解读-syn
用于异步上下文的同步原语Tokio程序往往被组织为一组任务,其中每个任务独立运行,并且可以在单独的物理线程上执行。该模块中提供的同步原语允许这些独立任务一起通信。原创 2024-04-08 13:38:06 · 1198 阅读 · 0 评论 -
心学从0学习tokio+tokio翻译
tokio的开头引入了一个task的概念task可以理解为它可以在等待某些操作(如I/O操作、定时器等)完成时释放控制权,允许其他任务继续执行。这种机制使得Rust能够以的方式同时处理多个任务,从而提高程序的并发性和效率。在这个例子中,my_task是一个异步函数,它使用.await来等待some_async_operation这个异步操作的结果。#[tokio::main]宏用于设置异步运行时环境,使得我们可以在main函数中调用异步的my_task。原创 2024-04-07 18:02:20 · 1260 阅读 · 0 评论 -
【RUST学习】命令行程序(项目实例)
主要:实现在特定文件中搜索特定的内容。原创 2024-03-19 15:34:43 · 761 阅读 · 0 评论 -
【RUST学习】生命周期
生命周期的标注不会改变引用的生命周期长度,当指定了泛型生命周期参数,函数可以接受任何带有生命周期的引用,生命周期的标注描述了多个引用的生命周期间的关系,但不影响生命周期·自持有的类型·引用:需要在每个引用上添加生命周期标注fn main(){.next()注意:切片就是引用struct字段的生命周期名:在impl后面声明在struct名后使用这些生命周期是struct类型的一部分impl块内的方法签名中:应用必须绑定于struct字段引用的生命周期,或者引用是独立的也可以。原创 2024-03-16 14:23:34 · 1052 阅读 · 1 评论 -
【RUST学习】测试
可以向assert!、assert_eq!、assert_ne!添加可选的自定义消息—这些自定义消息和失败消息都会打印出来—assert!:第一参数必填,自定义消息作为第二个参数。—assert_eq!和assert_ne!: 前两个参数必填,自定义消息作为第三个参数。—自定义消息参数会被传递给format!宏,可以使用{}占位符format!("hello {}!result。原创 2024-03-18 14:53:47 · 1866 阅读 · 1 评论
分享