E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
RAII互斥量
【Linux】线程互斥
文章目录一.引子二.知识储备三.
互斥量
的使用四.加锁/解锁的原理结束语一.引子在多线程操作中,因为线程共享虚拟地址空间,所以定义在全局的代码和数据,对于线程来说,都是共享的。
好想有猫猫
·
2023-06-21 03:06
Linux学习笔记
c++
开发语言
linux
unix
linux 互斥锁销毁_Linux线程互斥学习笔记--详细分析转
1.操作步骤(1)创建锁//创建互斥锁mutexpthread_mutex_tmutex;(2)初始化锁在Linux下,线程的
互斥量
数据类型是pthread_mutex_t在使用前,要对它进行初始化:初始化的两种方法
Az面包餐桌
·
2023-06-20 11:35
linux
互斥锁销毁
Linux 线程互斥
(有一位一起学习的朋友,最近拿到了腾讯的实习,好羡慕~)目录进程线程间的互斥相关背景概念多执行流下没有互斥锁带来的问题线程不安全的原因
互斥量
接口pthread_mutex_initpthread_mutex_destroypthread_mutex_tmutex
暴走的橙子~
·
2023-06-20 11:04
Linux
博客
linux
运维
服务器
后端
linux线程互斥锁
互斥量
mutex大部分情况,线程使用的数据都是局部变量,变量的地址空间在线程栈空间内,这种情况,变量归属单个线程,其他线程无法获得这种变量。
m0_57678852
·
2023-06-20 11:32
c语言
linux
Linux线程互斥
线程互斥与同步互斥由来以及相关概念
互斥量
初始化
互斥量
销毁
互斥量
加锁和解锁死锁互斥由来以及相关概念运行如下代码可以看到,这里是一个抢票的逻辑,让五个线程同时去抢100张票,如果对线程不加以限制的话,会产生票会变为负数也就是过度抢票的情况
HHYX.
·
2023-06-20 11:29
Linux
C语言
C++
linux
运维
服务器
VC++ 线程同步之临界区(CriticalSection)
用于实现顺序访问临界区的方式有多种,
互斥量
、信号量、事件都可以实现。Windows临界区,在同一个线程中是可以重复进入的,但是进入的次数与离开的次数必须相等。
图灵,图灵,图个机灵
·
2023-06-20 06:42
Windows
C++开发
c++
windows
C++智能指针
智能指针的使用及原理
RAII
技术智能指针基本特征std::auto_ptrstd::unique_ptrstd::shared_ptr循环引用weak_ptr定制删除器C++11和boost中智能指针的关系为什么使用智能指针
清欢Allen
·
2023-06-19 14:44
c++
开发语言
智能指针 smart_ptr
内存泄漏什么是内存泄漏,内存泄漏的危害内存泄漏分类智能指针的使用及原理
RAII
智能指针的原理std::auto_ptrstd::unique_ptrstd::shared_ptr为什么需要智能指针?
“初生”
·
2023-06-19 14:06
C++
开发语言
c++
C++线程库(2)
C++线程库(2)线程同步互斥锁条件变量与互斥锁的搭配使用举例1举例2举例3线程同步在C++线程库(1)的博客中说了
互斥量
只能解决多个线程访问共享资源的问题,但是很明显没有次序感,而线程安全就是不同线程访问资源但是得到的结果是固定的就这就线程安全
*闲鱼
·
2023-06-18 20:36
C++
c++
开发语言
2. Synchorized的底层原理
•synchorized通过编译之后会变成monitorenter和monitorexit两个操作指令,不过在java编写层面上我们不需要了解他的具体实现,我们只需要根据名字知道他是利用Linux中的
互斥量
zekers
·
2023-06-18 08:16
设计 C++ 接口文件的小技巧之 PIMPL
#设计C++接口文件的小技巧之PIMPLC++里面有一些惯用法(idioms),如
RAII
,PIMPL,copy-swap、CRTP、SFINAE等。
Zijian/TENG
·
2023-06-18 08:00
Linux-线程的同步与互斥
线程的同步与互斥进程/线程间的互斥相关背景概念
互斥量
互斥量
接口
互斥量
的初始化
互斥量
的销毁加锁和解锁改善抢票系统
互斥量
原理可重入与线程安全重入和线程安全的概念常见线程不安全情况常见线程安全的情况常见不可重入情况常见可重入情况可重入与线程安全的关系可重入与线程安全的区别死锁死锁概念死锁的四个必要条件如何避免死锁线程的同步条件变量线程同步条件变量操作为什么
大理寺j
·
2023-06-18 07:15
linux
运维
c++
服务器
std::unique_lock的使用
std::unique_lock是C++11中的一个
互斥量
封装类,用于提供更灵活和安全的互斥访问。
Alen.Wang
·
2023-06-17 05:58
c++
c++
开发语言
Linux之线程安全(上)
文章目录前言一、预备知识1.线程的ID2.局部存储的验证3.线程的封装二、线程安全问题1.抢票程序2.问题分析三、Linux线程互斥1.概念临界资源临界区互斥原子性2.
互斥量
概念接口3.mutex的使用全局锁的使用局部锁的使用总结前言本文从一个模拟生活中的抢票程序的例子引入线程安全问题
卷毛小学僧
·
2023-06-17 02:17
Linux知识系列
linux
服务器
[C++11] 智能指针
为什么需要智能指针
RAII
使用
RAII
思想管理内存重载*和->总结一下智能指针的原理:C++的智能指针和拷贝问题auto_ptr(C++98)编辑auto_ptr的实现原理:管理权转移的思想,unique_ptr
凶悍的狼
·
2023-06-16 13:41
c++学习笔记
c++
开发语言
算法
【Linux】面试重点:死锁和生产消费模型原理
面试要点来了~文章目录前言一、死锁的一系列问题二、生产者消费者模型原理总结前言上一篇的
互斥量
原理中我们讲解了锁的原理,我们知道每次线程申请锁的时候一旦申请成功这个线程自己就把锁带在自己身上了,这就保证了锁的原子性
朵猫猫.
·
2023-06-15 22:07
linux
c++
后端
linux
运维
vscode
c++11 线程同步与互斥如何使用
在C++11中,线程同步和互斥可以使用
互斥量
、条件变量以及原子操作来实现。
互斥量
主要用于控制对共享资源的访问。
Alen.Wang
·
2023-06-15 21:52
c++
c++
开发语言
从生产者-消费者模型中学习
互斥量
,锁,条件变量
经典的并发控制模型主要是练习mutexunique_lockconditional_variable[[20原子操作]]一、
互斥量
1mutex
互斥量
mutex是一种互斥的同步原语,用于保护共享资源的访问
强大的RGG
·
2023-06-15 16:35
C++学习
c++
开发语言
C++后端开发(2.2.3)——POSIXAPI解析
1.网络通信1.消息传递(管道、FIFO、消息队列)2.同步(
互斥量
、条件变量、读写锁、文件和写记录锁、信号量)3.共享内存(匿名的和具名的)使用TCP/IP协议通过socket完成2.posixAPI
叫我莫言鸭
·
2023-06-15 14:20
Linux
c++
linux
网络
C++面试八股文:什么是
RAII
?
某日二师兄参加XXX科技公司的C++工程师开发岗位第13面:面试官:什么是
RAII
?二师兄:
RAII
是ResourceAcquisitionIsInitialization的缩写。
·
2023-06-14 23:35
c++
3.12生产者消费者模型 3.13条件变量 3.14信号量 C++实现生产者消费者模型
容器中的数据是多个线程共享的,线程同步问题涉及到
互斥量
、读写锁等。条件变量、信号量等。/*生产者消费者模型(粗略的版本),此处不考虑容器存满*/#include#include#include#
hongyuyahei
·
2023-06-14 13:48
链表
linux
C++面试八股文:什么是
RAII
?
某日二师兄参加XXX科技公司的C++工程师开发岗位第13面:面试官:什么是
RAII
?二师兄:
RAII
是ResourceAcquisitionIsInitialization的缩写。
·
2023-06-13 23:12
c++
C++面试八股文:什么是
RAII
?
某日二师兄参加XXX科技公司的C++工程师开发岗位第13面:>面试官:什么是`
RAII
`?
二进制架构
·
2023-06-13 23:00
RAII
RAII
,完整的英文是ResourceAcquisitionIsInitialization,是C++所特有的资源管理方式,也是一种思维方式,这是和其它语言很大差异的一点
RAII
依托栈和析构函数,来对所有的资源
某昆
·
2023-06-13 04:13
[笔记]C++并发编程实战 《三》线程间共享数据
文章目录前言第3章线程间共享数据3.1共享数据带来的问题3.1.1条件竞争3.1.2避免恶性条件竞争3.2使用
互斥量
保护共享数据3.2.1C++中使用
互斥量
3.2.2用代码来保护共享数据3.2.3定位接口间的条件竞争选项
二进制怪兽
·
2023-06-13 01:44
读书笔记
c++
笔记
java
【Linux学习】多线程——线程池 | 单例模式
线程池|单例模式一、线程池1.1Thread.hpp1.2ThreadPool.hpp1.3main.cpp1.4
RAII
方式加锁二、单例模式2.1饿汉模式2.2懒汉模式三、总结多线程部分的知识讲解到此就告一段落了
一只大喵咪1201
·
2023-06-12 22:16
Linux学习
学习
单例模式
linux
c++
线程的一些概念
win32线程API进程、线程概念进程线程(多线程中栈私有,堆公有)概念资源的最小单位操作系统的最小调度单位通信(或同步)信号、信号量、消息队列、共享内存临界区、
互斥量
、信号量、事件差别线程是指进程内的一个执行单元
AGANCUDA
·
2023-06-12 09:55
C++
linux
并行程序设计
c++
Linux
【Linux】线程详解之线程互斥与同步
文章目录Linux线程互斥一、进程线程间的互斥相关概念1.临界资源和临界区2.互斥和原子性二、
互斥量
mutex1.抢票程序是否引入
互斥量
现象观察2.抢票程序原理分析3.
互斥量
的接口4.加锁后的程序5.
互斥量
原理探究可重入
清扰077
·
2023-06-12 02:54
Linux
linux
运维
服务器
ARM学习(20)自旋锁的理解与实现
再比如RTOS中,会提供任务创建功能,每个任务是一个线程,多个线程访问同一个资源,比如队列,会使用
互斥量
(二值信号量),如果获取不到
互斥量
,则会进行任务
张一西
·
2023-06-11 23:42
ARM
嵌入式
ARM
SMP
AMP
自旋锁
互斥访问
自旋锁使用场景和实现分析(转载)
(2)什么场景下必须要用自旋锁,而不能用
互斥量
?(3)
互斥量
或者自旋锁,他们会被多个进程使用,那么它属于进程的一部分?
Prog_Life
·
2023-06-11 16:10
C++知识点 -- 智能指针
C++知识点–智能指针文章目录C++知识点--智能指针一、智能指针的使用及原理1.使用场景2.
RAII
3.智能指针的设计思想4.智能指针的拷贝问题二、auto_ptr三、unique_ptr四、shared_ptr1
蝎子莱莱xo
·
2023-06-11 12:55
C++
c++
开发语言
基于多线程并发-线程同步-系统实现
一、linux互斥体1、线程
互斥量
pthread_mutex_t的初始化a、定义再初始化:pthread_mutex_tmymutex;//定义互斥体pthread_mutex_init(&mymutex
大胡子的艾娃
·
2023-06-11 07:59
并发编程
c++
互斥体
临界值
pthread_mutex_t
线程同步
【Linux开发-多线程】
线程认识1,线程概念2,为什么使用多线程二,线程创建与运行1,API函数1,pthread_create函数2,pthread_join函数2,代码案例1,需要引入thread库2,示例代码三,线程同步1,
互斥量
☆MOON
·
2023-06-11 07:52
C++之路
linux
互斥量
实现原理探究
文章目录1.如何实现线程的加锁和解锁2.封装一个锁3.可重入和线程安全3.1可重入与线程安全联系3.2可重入与线程安全区别4.常见锁概念4.1死锁4.2代码实现4.3死锁四个必要条件1.如何实现线程的加锁和解锁经过上一篇文章的例子,大家已经意识到单纯的i++或者++i都不是原子的,如果我们能让它变成一条汇编语句那么就是原子的。为了实现互斥锁操作,大多数体系结构都提供了swap或exchange指令
学代码的咸鱼
·
2023-06-11 05:17
Linux
linux
线程
互斥锁
【Linux】
互斥量
原理的实现
深刻理解互斥锁文章目录前言一、demo版的线程封装二、demo版的锁封装总结前言为了实现互斥锁操作,大多数体系结构都提供了swap或exchange指令,该指令的作用是把寄存器和内存单元的数据相交换,由于只有一条指令,保证了原子性,即使是多处理器平台,访问内存的总线周期也有先后,一个处理器上的交换指令执行时另一个处理器的交换指令只能等待总线周期。如下图:对于上图中的加锁解锁汇编代码,是谁在执行呢?
朵猫猫.
·
2023-06-10 23:57
linux
linux
后端
c++
vscode
运维
初识C++之智能指针
目录一、智能指针的概念二、
RAII
三、智能指针的拷贝构造1.智能指针的拷贝构造问题2.C++库中的智能指针2.1auto_ptr2.2unique_ptr2.3shared_pt2.4weak_ptr四
网络天使莱娜酱
·
2023-06-10 16:41
C++
#
C++11
c++
开发语言
智能指针
【C++】智能指针
二、智能指针1.
RAII
2.智能指针的完善三、标准库中的智能指针1.std::auto_ptr2.std::unique_ptr3.shared_ptrA)shared_ptr中的引用计数B)shared_ptr
青衫哥
·
2023-06-10 06:54
C++
c++
开发语言
十六、多线程(中)
文章目录一、线程互斥(一)四个概念1.临界资源2.临界区3.互斥特性4.线程互斥5.原子性二、互斥(一)在执行语句的任何地方,线程可能被切换走(二)切换会保存上下文(三)抢票场景中的问题(四)解决方案三、
互斥量
yolo0616
·
2023-06-10 05:51
Linux
开发语言
linux
运维
C++面试
3.
RAII
指?在C++11中有什么用了
RAII
4.完美转发介绍一下去掉std::forward会怎样?5.介绍一下unique_lock和lock_guard区别?
个人回收
·
2023-06-10 00:04
面经
面试
java
jvm
Linux多线程
目录线程概念线程控制创建线程线程等待线程终止线程分离LWP线程互斥
互斥量
接口死锁线程同步条件变量条件变量接口生产者和消费者模型线程概念线程:是在进程内部运行的一个执行分支(执行流),属于进程的一部分,粒度比进程更细和轻量化
qq_45576085
·
2023-06-09 09:38
linux
智能指针(1)
智能指针(1)概念内存泄漏指针指针概念
RAII
使用裸指针存在的问题智能指针使用分类unique(唯一性智能指针)介绍智能指针的仿写代码理解删除器概念内存泄漏内存泄漏:程序中已动态分配的堆内存由于某些原因而未释放或无法释放
*闲鱼
·
2023-06-09 04:39
C++
c++
java
jvm
FreeRTOS学习笔记(四)——应用开发(二)
文章目录0x01
互斥量
互斥量
的优先级继承机制
互斥量
应用场景
互斥量
运作机制
互斥量
控制块
互斥量
接口函数xSemaphoreCreateMutex()xQueueCreateMutex()prvInitialiseMutex
郑烯烃快去学习
·
2023-06-09 03:38
FreeRTOS
嵌入式
FreeRTOS
操作系统
互斥量
事件
【C++】智能指针
2、内存泄漏2-1、什么是内存泄漏,内存泄漏的危害2-2、内存泄漏分类(了解)2-3、如何检测内存泄漏(了解)2-4、如何避免内存泄漏3、智能指针的使用及原理3-1、
RAII
3-2、智能指针的原理3-3
ks不知火
·
2023-06-08 19:07
c++
开发语言
C++笔记—— 第十七篇 智能指针 C++11来了(下)
目录1.为什么需要智能指针2.内存泄漏2.1什么是内存泄漏,内存泄漏的危害2.2内存泄漏分类2.3如何避免内存泄漏3.智能指针的使用及原理3.1
RAII
3.2智能指针的原理3.3std::auto_ptr3.4std
MuqiuWhite
·
2023-06-08 15:28
C++
c++
笔记
开发语言
深入浅出C++ ——智能指针
文章目录智能指针的使用及原理
RAII
智能指针的原理std::auto_ptrstd::unique_ptrstd::shared_ptrstd::shared_ptr的线程安全问题std::shared_ptr
程序员Jared
·
2023-06-08 14:20
C++
c++
开发语言
C++11
智能指针
C++进阶 —— 智能指针
目录一,内存泄露二,智能指针智能指针的原理三,C++库中的智能指针auto_ptrunique_ptrshared_ptrweak_ptr附:
RAII
扩展一,内存泄露内存泄露,是指因为疏忽或错误造成程序未能释放那些已不在使用的内存的情况
挨代码
·
2023-06-08 14:37
#
C++
编程语言
c++
【Linux】线程同步/生产消费模型/线程池/读写锁
目录1.Linux线程同步1.1.条件变量1.1.1.同步概念与竞态条件1.1.2.条件变量函数初始化和销毁1.1.3.等待条件满足1.1.5.为什么pthread_cond_wait需要
互斥量
?
小峰同学&&&
·
2023-06-08 08:59
开发语言
c++
linux
服务器
多线程
【C++】多线程同步
内核模式下的方法有:事件、信号量、
互斥量
。同步速度较慢,但适用性比较好。**临界区:**通过对多线程的串行化来访问公共资源或
heater404
·
2023-06-07 22:15
C/C++
c++
多线程同步
Linux 多线程
Linux多线程前言线程概念优点缺点异常进程VS线程线程创建线程终止线程取消线程分离线程库模拟实现创建线程线程互斥线程间的互斥相关概念
互斥量
mutex常见锁的概念死锁Linux线程同步条件变量生产者消费模型概念基于阻塞队列的生产消费模型
“初生”
·
2023-06-07 09:30
Linux
linux
运维
服务器
c++
Linux 线程安全
目录传统艺能Linux线程安全原子性&互斥mutex
互斥量
初始化
互斥量
销毁
互斥量
加锁
互斥量
解锁
互斥量
原理锁的申请线程安全死锁进程阻塞死锁的四个必要条件线程同步条件变量初始化条件变量销毁条件变量等待条件变量唤醒等待条件等待与
互斥量
典型错误模板传统艺能小编是双非本科大二菜鸟不赘述
乔乔家的龙龙
·
2023-06-07 07:12
linux
c++
线程安全
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他