技术栈
互斥锁
huangyuchi.
8 天前
互斥锁
·
线程安全
·
linux系统
·
死锁
·
linux线程
·
linux锁
·
死锁条件
【Linux系统】线程安全与死锁问题
前言:上文我们实现了一个简单线程池并且还设计了线程池的单例模式【Linux实战 】Linux 线程池的设计、实现与单例模式应用-CSDN博客
hour_go
15 天前
c++
·
并发编程
·
互斥锁
·
线程同步
·
原子操作
C++多线程编程入门实战
本文旨在帮助初学者快速理解和跑通C++多线程编程,涵盖从基础概念到实际应用的完整路径。在多核处理器成为主流的今天,多线程编程是提高程序性能的关键技术。它允许程序同时执行多个任务,充分利用硬件资源。
cui__OaO
2 个月前
linux
·
开发语言
·
线程
·
互斥锁
·
死锁
·
信号量
·
嵌入式学习
Linux软件编程--线程
与进程的调度与消亡保持一致pthread_create原型:int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);
源代码•宸
2 个月前
开发语言
·
c++
·
经验分享
·
多线程
·
互斥锁
·
三次握手
·
字节对齐
C++高频知识点(十八)
互斥锁(std::mutex)是最常见的同步机制,用于保护临界区,使得同一时刻只有一个线程可以访问共享资源。
lzb_kkk
3 个月前
c语言
·
c++
·
条件变量
·
互斥锁
·
信号量
【C++】多线程同步三剑客介绍
目录条件变量头文件主要操作函数1、等待操作2、唤醒操作使用示例信号量头文件主要操作函数1、信号量初始化
Little-Hu
4 个月前
linux
·
线程
·
条件变量
·
互斥锁
·
信号量
·
线程同步
·
读写锁
linux线程同步
现代操作系统基本都是多任务操作系统,即同时有大量可调度实体在运行。在多任务操作系统中,同时运行的多个任务可能:
ItJavawfc
5 个月前
互斥锁
·
mutex
·
驱动
·
驱动互斥锁
·
linux互斥锁
驱动-互斥锁
互斥锁可以说是“量值” 为 1 的 信号量, 最终实现的效果相同, 既然有了信号量, 那为什么还要有互斥锁呢? 这就是我们这里需要了解并掌握的
小镇青年达师傅
6 个月前
linux
·
嵌入式
·
多线程
·
互斥锁
·
系统编程
·
条件锁
条件锁存在的意义:用生活中的例子秒懂线程间的"暗号系统"
引子:在学习linux下c语言中的互斥锁和条件锁的时候,我的大脑哦逻辑进入了“条件锁到底锁了什么”的死循环,所以让deepseek给我举了三个生动的例子,感觉非常有帮助,记录在这里,这段回答仅用于理解条件锁的含义,代码准确性有待验证:
GOTXX
7 个月前
java
·
c++
·
c
·
多线程
·
条件变量
·
互斥锁
C++11多线程,锁与条件变量
官方文档链接面试题:并发与并行的区别?线程函数的参数是以值拷贝的方式拷贝到线程栈空间中的,因此:即使线程参数为引用类型,在线程中修改后也不能修改外部实参,因为其实际引用的是线程栈中的拷贝,而不是外部实参。
凌云行者
8 个月前
c++
·
条件变量
·
互斥锁
·
信号量
·
线程同步
·
屏障
·
原子类型
C++中的线程同步方式
概述: 用于保护临界区,确保同一时间只有一个线程可以访问共享资源。常见的互斥锁有std::mutex,std::lock_guard和std::unique_lock
mikey棒棒棒
9 个月前
数据库
·
redis
·
缓存
·
缓存穿透
·
缓存击穿
·
缓存雪崩
·
互斥锁
利用Redis实现数据缓存
目录1 为啥要缓存捏?2 基本流程(以查询商铺信息为例)3 实现数据库与缓存双写一致3.1 内存淘汰3.2 超时剔除(半自动)
Ciderw
9 个月前
开发语言
·
c++
·
后端
·
golang
·
互斥锁
·
锁
Go中的三种锁
Go 语言提供了多种锁机制,用于在并发编程中保护共享资源。常见的锁包括 互斥锁、读写锁 和 sync.Map 的安全锁。
W Y
1 年前
架构
·
互斥锁
·
锁
·
读写锁
【架构-36】常见的各类锁的特点
hn_tzy
1 年前
开发语言
·
c++
·
多线程
·
条件变量
·
thread
·
互斥锁
·
同步
C++11中引入的thread
C++11 引入了多线程编程的支持,主要是通过 <thread> 头文件中的 std::thread 类来实现的。这一特性极大地增强了 C++ 应用程序的并发处理能力,允许开发者编写能够同时执行多个任务的应用程序。
阑梦清川
1 年前
linux
·
udp
·
tcp
·
互斥锁
·
信号
·
解锁
·
加锁
简明linux系统编程--互斥锁--TCP--UDP初识
目录1.互斥锁2.信号2.1介绍2.2信号的内核机制3.linux网络编程概述3.1一览七层协议3.2一览数据传输过程
杰瑞的猫^_^
1 年前
linux
·
线程池
·
条件变量
·
互斥锁
·
信号量
·
生产消费者模型
【Linux】线程&锁&条件变量&信号量&生产消费者模型&线程池
在操作系统的的视角下,Linux 下没有真正意义的线程,而是用进程模拟的线程(LWP,轻量级进程),所以 Linux 不会提供直接创建线程的系统调用,最多提供创建轻量级进程的接口。 进程是 CPU 分配资源的基本单位,而线程是 CPU 调度的基本单位,线程的执行粒度比进程更细。一条线程指的是进程中的一条单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务,各个间共享进程数据,但也拥有自己的一部分数据。
a18792721831
1 年前
golang
·
go
·
互斥锁
·
mutex
·
独占锁
·
go 并发管理
Go-知识并发控制mutex
gitio: https://a18792721831.github.io/互斥锁是并发程序中对共享资源进行访问控制的主要手段,Go 语言提供了非常简单易用的 Mutex。 Mutex 是结构体类型,对外暴露了 Lock 和 Unlock 两个方法,用于加锁和解锁。
yusheng_xyb
1 年前
数据库
·
互斥锁
·
乐观锁
·
悲观锁
·
读写锁
乐观锁、悲观锁、互斥锁、读写锁
乐观锁和悲观锁是两种不同的锁机制,用于在多线程环境下解决资源竞争问题。互斥锁和读写锁是两种常见的锁类型,它们都可以用来实现乐观锁或悲观锁。
小白不是程序媛
1 年前
linux
·
运维
·
服务器
·
学习
·
线程
·
互斥锁
·
线程互斥
【Linux系统化学习】线程互斥 | 互斥量(锁)
目录多线程抢票问题对问题的解释代码的原子性线程互斥上述问题的解决方法相关概念互斥量(锁)锁的定义和初始化
Amd794
1 年前
性能优化
·
线程池
·
互斥锁
·
线程同步
·
异步编程
·
竞态条件
·
死锁避免
深入理解多线程编程
title: 深入理解多线程编程 date: 2024/4/25 17:32:02 updated: 2024/4/25 17:32:02 categories: