本文介绍了一种使用了RAII技术的自旋锁,配合Rust的生命周期及所有权机制,能够在减少代码量的同时,很好的解决自旋锁的“忘记放锁”、“双重释放”、“未加锁就访问”的并发安全问题。并且这种自旋锁能够支持编译期的检查,任何不符合以上安全要求的代码,将无法通过编译。

本文介绍了一种使用了RAII技术的自旋锁,配合Rust的生命周期及所有权机制,能够在减少代码量的同时,很好的解决自旋锁的“忘记放锁”、“双重释放”、“未加锁就访问”的并发安全问题。并且这种自旋锁能够支持编译期的检查,任何不符合以上安全要求的代码,将无法通过编译。
前两天,老师找到我,想让我帮忙修复一个打不开的docx文档。症状大概是这样: 打开文件的时候花了较长时间,并且 …
在Linux中,如果需要一个软件后台长期运行,那我们可以使用nohup bash -c “xxxx …
是这么一回事:code.DragonOS.org的引擎,最近总是被某个爬虫刷我们的流量,导致产生费用。而这个网 …
在Ubuntu22的服务器系统中,我们如果需要指定静态的ip地址,可以通过netplan来实现。 这个方法也可 …
有这么一个需求:需要远程访问内网的nas。然后现成的解决方案有蒲公英这个方案,但是个人版的话限了只能3个设备, …
在自顶向下的语法分析中,我们会遇到回溯的问题以及无限循环的问题。 无限循环 递归下降解析器的无限循环问题主要来 …
今天在用Rust写DragonOS的signal机制时候,遇到了这么一个问题:我需要在fork的时候为进程动态 …
最近有个需求就是,需要在物理机上将http请求转发到虚拟机的端口,因此就需要nginx做一个简单的反向代理。 …
前言 这篇文章将会简单的介绍如何在Linux系统上面,编译一个5.19的内核,然后在QEMU虚拟机中运行。 下 …