- 博客(12)
- 收藏
- 关注
原创 浅谈CAS——一种典型的乐观锁机制
为了方便大家望文生义,我像在此浅谈一下对“原子操作”这个名词的字面理解:在物理学历史上,曾经有一个阶段认为原子是不可再分的(尽管我们后来了解到了其中有电子,质子和中子,甚至夸克以及更低层次的粒子),用原子的“不可再分”来比喻一个行为的整体性。极短的时间,然后第一次执行第二次读取,此时由于线程A已经对内存值进行修改成1,而此时线程B的预期值是0,此时CAS失败,线程B会把1当做新的预期值,然后再次读取值与预期值比对,一直之后线程B写入2。以上过程在单程的情况下,属于是拖了裤子放屁,多此一举。
2024-06-21 17:55:14 522
原创 计算机通识--进程与线程
很多讲解进程与线程的资料,通常会孤立且长篇大论地进行对进程与线程这两个概念进行讲解。以下是我从百度百科上复制粘贴过来的概念,各位酌情观看。进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。线程(英语:thread)是操作系统能够进行运算调度的最小单位。
2024-06-19 23:41:11 527
原创 Rust中Sync Trait
在Rust中,基本数据类型(例如整数、浮点数等)和常见的标准库类型(例如Vec、Mutex、RwLock等)都实现了Sync trait。如果要自定义类型实现Sync trait,需要确保在实现过程中不会发生数据竞争。顺便一提:一般而言,在计算机编程中,Sync 是 Synchronous的缩写 意为“同步”,Async 是Asynchronous的缩写 意为“异步”。因此,对于需要在多线程中使用的类型,建议实现Sync trait来确保线程安全。具体而言,实现了Sync trait的类型可以。
2024-06-18 19:24:25 288
原创 Rust中 测试用例编写
3. 断言语句:assert_eq!["safe,fast,productive."],search(query,contents))2.方法上添加标签(Attribute): #[cfg(test)](注意不是cargo run)接下来演示会断言成功的案例。
2024-06-18 17:27:32 353
原创 Rust学习资料推荐
Rust是内存安全的系统级语言,性能堪比和C/C++ ,语法设计比较现代话。基于兴趣,本人近期开始自己的Rust摸索之旅,决定在此处留下一点经验供大家批评与参考。
2024-06-18 10:27:35 272
原创 C#中异步编程的理解
首先解释一下async async是为await的服务的 async提示编译器方法中可能存在await关键字,实际上不需要过分关注,当你方法内出现await的时候 方法没有出现async关键字,vs会有相应提示补全的。总结:方法内出现await,是提示该方法调用者,执行到await处开启新线程(不需要程序员写出开启新线程的方法,编译器在编译的时候会完成相应的代码),然后马上跳出该方法,继续执行。a、一个方法调用另一方法的本质,本质上可以认为所有的代码写在一个方法里。1.异步相对的概念 同步。
2023-06-24 18:41:53 60 1
原创 一种利用Attribute校验DTO类型的方式
3.在DTO类中加上扩展方法 该扩展方法可以中反射出所有的ValidateAttribute,进行校验。1.实现Attribute 在Attribute中加入校验逻辑。2.Attribute标记在Attribute上。
2023-06-05 21:53:16 86 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人