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互斥量
Boost开发指南-3.1smart_ptr
RAII
机制为了管理内存等资源,c++程序员通常采用
RAII
机制(资源获取即初始化,ResourceAcquisitionIsInitialization),在使用资源的类的构造函数中申请资源,然后使用
阳光开朗男孩
·
2023-07-17 17:11
Boost
java
开发语言
Linux多线程(第三次作业)
includestaticpthread_mutex_ttestlock;pthread_ttest_thread;void*test(){pthread_mutex_lock(&testlock);//阻塞式对
互斥量
宇宙☆空间站
·
2023-07-17 09:27
Linux
多线程
thread
操作系统
并发编程
linux
【Linux操作系统】多线程抢票逻辑——学习
互斥量
(锁)函数接口
文章目录1.进程线程间的互斥相关背景概念2.联系代码学习同步互斥问题3.
互斥量
(锁)的函数接口3.1初始化
互斥量
3.2销毁
互斥量
3.3
互斥量
加锁和解锁3.4改进多线程抢票代码1.进程线程间的互斥相关背景概念临界资源
_麦子熟了
·
2023-07-17 06:59
Linux操作系统
linux
学习
c++
【Linux】线程安全
文章目录1.线程互斥1.1相关概念1.2
互斥量
mutex1.3
互斥量
相关接口1.4
互斥量
原理2.可重入函数与线程安全2.1相关概念2.2常见线程不安全的情况2.3常见线程安全的情况2.4常见的不可重入的情况
zzu_ljk
·
2023-07-17 06:20
Linux
linux
promise的创建
同过future和promise来实现线程间的通信,不需要使用
互斥量
和条件变量等。promise(承诺)future(未来)有承诺才有未来,承诺做为一个参数,承诺的东西做完之后,才会有未来。
黑川赤音
·
2023-07-16 22:04
c++多线程
多线程
Golang中的channel
共享内存可以进行数据交换,但是在不同的协程里面容易发生竞态问题,为了保证数据交换的正确性,很多数据交换的正确性,很多并发模型中必须使用
互斥量
对内存需要加锁,这样会造成性能下降。
大杯无糖
·
2023-07-16 21:20
golang
开发语言
后端
【Linux篇】第十五篇——线程安全
Linux线程互斥进程线程间的互斥相关背景概念
互斥量
mutex
互斥量
的接口
互斥量
实现原理探究可重入VS线程安全概念常见的线程不安全的情况常见的线程安全的情况常见的不可重入的情况常见的可重入的情况可重入与线程安全联系可重入与线程安全区别常见锁概念死锁死锁的四个必要条件避免死锁
接受平凡 努力出众
·
2023-07-16 18:21
#
Linux
linux
1024程序员节
锁
可重入
线程安全
C++并发编程(4):共享数据的问题、使用
互斥量
保护共享数据、死锁
在线程间共享数据参考博客线程间共享数据——使用
互斥量
保护共享数据[c++11]多线程编程(四)——死锁(DeadLock)c++多线程之死锁C++死锁及解决办法共享数据的问题设想你有一段时间和朋友合租公寓
Prejudices
·
2023-07-16 08:45
编程
c++
redis
java
C++并发编程(5):std::unique_lock、
互斥量
所有权传递、锁的粒度
std::unique_lock#includestd::mutexmlock;voidwork1(int&s){for(inti=1;imunique(mlock,std::try_to_lock);if(munique.owns_lock()==true){s+=i;}else{//执行一些没有共享内存的代码}}}voidwork2(int&s){for(inti=5001;imunique(
Prejudices
·
2023-07-16 08:45
编程
c++
开发语言
【C++修炼之路】32.智能指针
二.智能指针解决new抛异常的示例三.智能指针的使用及其原理3.1
RAII
3.2SmartPtr存在的问题3.3std::auto_ptr3.4std::unique_ptr3.5std::shared_ptrstd
每天都要进步呀~
·
2023-07-16 07:23
C++
c++
开发语言
c++ 高并发服务器详解
:shared_ptr:共享指针类模板2std::thread线程类3std::bind()函数模板2voidTaskPool::addTask(Task*task)1std::lock_guard:
互斥量
对象的一个包装类
__Christopher
·
2023-07-15 13:42
c++
服务器
C语言
服务器
c++
运维
多线程(线程同步和互斥+线程安全+条件变量)
:一次仅允许一个进程使用的共享资源临界区:每个线程内部,访问临界资源的代码,就叫做临界区原子性:不会被任何调度机制打断的操作,该操作只有两态(无中间态,即使被打断,也不会受影响),要么完成,要么未完成
互斥量
努力敲代码的小王
·
2023-07-15 06:35
c++
c语言
linux
FreeRTOS(
互斥量
)
什么是
互斥量
?在多数情况下,互斥型信号量和二值型信号量非常相似,但是从功能上二值型信号量用于同步,而互斥型信号量用于资源保护。
zoacyf
·
2023-07-14 01:31
STM32开发
stm32
嵌入式硬件
单片机
linux
【Linux】线程
线程用途三、进程与线程四、Linux线程控制1、创建线程2、线程退出3、等待线程4、线程取消5、其他接口5.1、获取自己的线程id6、线程分离五、线程库六、线程互斥1、进程线程间的互斥相关背景概念2、
互斥量
世间是否此山最高
·
2023-07-13 18:50
Linux
linux
服务器
运维
C++11 线程库—互斥锁
互斥量
的底层原理可以参看[Linux]线程互斥文章目录前言一.mutex1.构造函数2.加锁与解锁二.recursive_mutex三.timed_mutex四.lock_guard和unique_lock1
好想有猫猫
·
2023-06-23 22:36
C++学习笔记
c++
开发语言
算法
MySQL InnoDB锁类型
表级锁用于AUTO_INCREMENT的自增主键,MySQL8.0.3之前系统变量innodb_autoinc_lock_mode默认值为1,simpleinsert语句可以提前确定插入条数,所以不用表锁只用
互斥量
就能拿到自增值
哈密朵
·
2023-06-22 18:23
RALL机制和C++11智能指针详解
一、RALL机制
RAII
是resourceacquisitionisinitialization的缩写,意为“资源获取即初始化”。
weixin_panda
·
2023-06-22 16:34
学习
面试
c++
开发语言
linux
iOS最新面试题解答最全-2023-01
一、多线程间通信本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类:消息传递(管道、FIFO、消息队列)同步(
互斥量
、条件变量、读写锁、文件和写记录锁、信号量)共享内存(匿名的和具名的)远程过程调用
MoShengLive
·
2023-06-22 14:29
Java多线程(10)——线程与进程的通信方式
线程间通信:(1)临界区通过多线程的串行化允许线程对共享资源的访问,速度快(2)
互斥量
只有拥有互斥对象的线程才能对资源空间进行访问,因为互斥对象只有一个,所以可以保证公共资
有鹿如溪
·
2023-06-22 14:40
多线程
Java
TinyWebserver学习笔记&常问问题整理
RAII
:“ResourceAcquisitionisInitialization”资源获取即初始化在构造函数中申请分配资源,在析构函数中释放资源信号量:它只能取自然数值并且只支持两种操作:等待§和信号
Wind哥
·
2023-06-22 02:46
学习
笔记
c++
http
websocket
【Linux】线程同步&条件变量
文章目录一.为什么要线程同步二.条件变量1.条件变量的使用2.简单使用结束语一.为什么要线程同步通过
互斥量
,也就是加锁解锁,我们可以实现线程互斥,但是当访问的临界区代码较少时,线程执行会出现不停加锁解锁的情况
好想有猫猫
·
2023-06-21 23:55
Linux学习笔记
开发语言
c++
linux
运维
线程同步(三)
在使用条件变量时,通常需要先定义一个
互斥量
,保护共享资源的访问。
小梁今天敲代码了吗
·
2023-06-21 16:52
Linux
linux
c++
C++智能指针的实现思路
智能指针遵从
RAII
思想。
RAII
思想:能够像指针一样(运算符重载,解
图灵,图灵,图个机灵
·
2023-06-21 10:42
C++新特性讲解
c++
开发语言
C++11 线程池的使用
本文主要介绍C++中线程池的实现以及C++11中新特性(仿函数、线程、
互斥量
、原子、条件变量等)的使用,最终会实现一个简易的线程池,可支持传参不传参等任务。
wangdong1328
·
2023-06-21 03:02
c++
开发语言
c语言
【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++
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他