当前位置:首页 > 技术知识

C++26中同步与原子操作新变化(c++ 同步)

maynowei7个月前 (08-03)186
引言随着多核处理器和并发编程的普及,C++26进一步增强了对同步与原子操作的支持,为开发者提供了更高效、更安全的工具来应对多线程编程中的数据竞争与同步挑战。自C++11引入原子操作以来,C++标准库在...

大厂 Go 编程规范(二):mutex(编程大厂是什么意思)

maynowei7个月前 (08-03)128
mutex 是golang 的互斥锁,可以保障在多协程的情况下,数据访问的安全。1、零值有效我们并不需要mutex指针...

聊聊并发编程: Lock(并发锁有哪些)

maynowei7个月前 (08-03)144
之前学习了如何使用synchronized关键字来实现同步访问,Java SE 5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字类似的同步功...

Linux C++实现多线程同步的四种方式(超级详细)

maynowei7个月前 (08-03)131
背景问题:在特定的应用场景下,多线程不进行同步会造成什么问题?通过多线程模拟多窗口售票为例:#include <iostream>#include<pthread.h>#inc...

Linux系统编程:条件变量为什么要用锁

maynowei7个月前 (08-03)108
条件变量可以解决线程同步和共享资源访问的问题,条件变量是对互斥锁的补充,它允许一个线程阻塞并等待另一个线程发送的信号,当收到信号时,阻塞的线程被唤醒并试图锁定与之相关的互斥锁。具体定义如下:等待:in...

Qt QWaitCondition 的正确使用方法

maynowei7个月前 (08-03)130
简单用法QWaitCondition 用于多线程的同步,一个线程调用QWaitCondition::wait() 阻塞等待,直到另一个线程调用QWaitCondition::wake() 唤醒才继续往...

如何正确理解Java领域中的并发锁,我们应该具体掌握到什么程度?

maynowei7个月前 (08-03)156
苍穹之边,浩瀚之挚,眰恦之美; 悟心悟性,善始善终,惟善惟道! —— 朝槿《朝槿兮年说》...

从 async/await 到虚拟线程:Python 并发的再思考

maynowei7个月前 (08-03)111
演进之路:从async/await到线程的反思首先必须明确的是,async/await对Python并非全无裨益:它最大的价值,是让更多人接触到了并发编程。通过在编程语言中嵌入语法元素,并发编程的门槛...

C++11 同步机制:互斥锁和条件变量

maynowei7个月前 (08-03)118
前段时间,我研究了 ROS2(Jazzy)机器人开发系统,并将官网中比较重要的教程和概念,按照自己的学习顺序翻译成了中文,进行了整理和记录。到目前为止,已经整理了20多篇文章。如果你想回顾之前的内容,...

Go语言进阶:时间轮(golang时间轮)

maynowei7个月前 (08-03)142
时间轮概念时间轮(Timing Wheel)是一种高效的定时任务调度数据结构,特别适合处理大量定时任务。它通过一个循环数组(轮盘)和多个槽位(buckets)来组织定时任务,每个槽位代表一个时间间隔。...