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
mutex
Linux多线程服务端编程:使用muduo C++网络库 学习笔记 第一章 线程安全的对象生命期管理
但对象的生与死不能由对象自身拥有的
mutex
(互斥器)来保护。
吃着火锅x唱着歌
·
2023-10-25 00:54
C++网络库
linux
c++
学习
YYCache源码学习
内存缓存YYMemoryCache包括数量限制、容量限制、时间限制、内存警告、退出后台清空缓存;采用了双向链表和字典实现了LRU淘汰算法;优化同步访问的性能,使用了pthread_
mutex
_lock锁来保证线程安全
崔又淇
·
2023-10-24 23:48
0019-TIPS-2019-tokyowesterns-gnote : switch(jump-table) && Doubule Fetch
include#include#include#include#include#include#include#include#include#defineMAX_NOTE8staticDEFINE_
MUTEX
goodcat666
·
2023-10-24 14:50
pwn_cve_kernel
kernel
pwn
C# 线程相关知识点
1
Mutex
类适用于多个线程互斥访问同一个共享资源2一个线程想要访问共享资源,他必须调用
Mutex
对象的Wait系列方法之一提出申请。
蝉鸣hard
·
2023-10-24 11:00
HALCON多线程框架
多线程并行相关算子broadcast_conditionclear_barrierclear_conditionclear_eventclear_messageclear_message_queueclear_
mutex
create_barriercreate_condi
云风xe
·
2023-10-23 22:50
视觉检测
计算机视觉
C++11之用户自定义字面量(ClassType operator““_C(param...))
系列文章C++11之正则表达式(regex_match、regex_search、regex_replace)C++11之线程库(Thread、
Mutex
、atomic、lock_guard、同步)C+
林夕07
·
2023-10-23 09:27
#
C++11
C++
自定义字面量
C++11新特性
【C++多线程】生产者消费者模型
二、解答使用到的技术:互斥锁、条件变量、多线程、双端队列#if1#include#include#include#includeusingnamespacestd;
mutex
mtx;std::condition_va
code-016
·
2023-10-23 08:52
C++
c++
多线程
互斥锁
生产者消费者
条件变量
C++ 生产者消费者模型
一、C++代码实现#include#include#include#include#includeusingnamespacestd;
mutex
m_
mutex
;//定义一个互斥量,即可以理解为一把锁,防止两个线程同时操作一个内存空间
钱塘帅伢子
·
2023-10-23 08:51
C/C++
c++
开发语言
C++ 使用条件变量实现生产者和消费者模式
背景在C++中使用一个可调用对象构造一个std::thread对象,即可创建一个线程;使用互斥量std::
mutex
来确保多个线程对共享数据的读写操作的同步问题;使用std::condition_variable
litanyuan
·
2023-10-23 08:49
c++
c++
开发语言
visual
studio
【C++】thread|
mutex
|atomic|condition_variable
本篇博客,让我们来认识一下C++中的线程操作所用编译器:vs2019阅读本文前,建议先了解线程的概念线程概念1.基本介绍在不同的操作系统,windows、linux、mac上,都会对多线程操作提供自己的系统调用接口为什么C++需要封装一个线程?直接用系统的接口不好吗?在Linux文件博客中,已经谈过了这一点:对于C++、python、java这些跨平台的语言来说,如果直接用系统的接口,是可以实现对
慕雪华年
·
2023-10-23 07:36
遇见C++
c++
linux
java
智能指针的实现
includeusingnamespacestd;templateclassSharedPtr{public:SharedPtr(T*ptr=nullptr):ref_count_(newint(1)),ptr_(ptr),
mutex
九楼记
·
2023-10-23 02:54
《windows核心编程》第3章 内核对象
文件映射对象Mapping_File、线程对象Thread、时钟对象Timer、线程池对象ThreadPool、I/O完成端口对象Completionport、工作对象job、邮槽对象mailslot、互斥对象
Mutex
herb.dr
·
2023-10-22 18:19
windows
go语言并发
1.Go
Mutex
Go语言中goroutines共享内存。这对性能有好处,但是从多个goroutine修改相同的内存是不安全的,会导致数据争用和崩溃。
Tony.Cheng
·
2023-10-22 17:46
编程语言
golang
算法
服务器
Linux笔试面试题
1、互斥锁:
mutex
,保证在任何时刻,都只有一个线程访问该资源,当获取锁操作失败时,线程进入阻塞状态,等待所释放。
小羊Linux客栈
·
2023-10-22 13:15
嵌入式开发笔试面试题
linux
运维
服务器
Linux系统
C++并发编程(五)内存模型与原子操作
标准原子类型不仅能避免未定义操作、防范数据竞争,还能让用户强制线程间的操作服从特定次序,std::
mutex
和std::future2.3.1标准整数原子类型2.4泛化的std::atomic,内建的原子操作也仅仅支持这些原子
Cvincent976
·
2023-10-21 20:09
C++并发
c++
递归互斥量解决死锁问题
如果将互斥量类型属性设置为递归类型PTHREAD_
MUTEX
_RECURSIVE就不会出现此问题。递归互斥量内部维护着一个计数器,当互斥量未上锁时,计数器值为0。
奔跑的小赛兔
·
2023-10-21 18:45
FreeRTOS
rtos
golang笔记18--go并发多线程
golang笔记18--go并发多线程介绍核心用法
Mutex
RW
Mutex
WaitGroupCondOncemapPoolContextselect注意事项参考文档介绍大家都知道go语言近年来越来越火了
昕光xg
·
2023-10-21 17:25
Golang
golang
笔记
开发语言
[Linux]线程互斥
[Linux]线程互斥文章目录[Linux]线程互斥线程并发访问问题线程互斥控制--加锁pthread_
mutex
_init函数pthread_
mutex
_destroy函数pthread_
mutex
_lock
好想写博客
·
2023-10-21 16:32
Linux
linux
运维
服务器
c语言
qt线程同步之条件等待
includeusingnamespacestd;//需要生产的数据量constintDATA_SIZE=100;//指定缓冲区的大小constintBUF_SIZE=10;//存/取数据的缓冲区intbuf[BUF_SIZE]={0};Q
Mutex
mutex
zhangtaohbwh
·
2023-10-21 14:48
qt
qt线程启动后等待返回_QT多线程同步之QWaitcondition
一、QWaitcondition,是通过一个线程达到某种条件来唤起另一个线程来实现同步的
mutex
.lock();waitcondition.wait(&
mutex
);需要用到一个互斥量作为参数,而这个互斥量的状态必须是
一条胖咸鱼
·
2023-10-21 14:17
qt线程启动后等待返回
qt 线程同步-条件等待(QWaitCondition)
前面使用锁的方式(Q
Mutex
和Q
Mutex
Locker、QReadWriteLock和QReadWriteLock、QWriteLocker)都有一个通用的问题:在一个线程解锁资源后,不能及时通知其他线程
alex1801
·
2023-10-21 14:46
c++
qt
开发语言
Qt 条件等待
Qt中,QWaitCondition通常和Q
Mutex
互斥锁配对使用,互斥锁用于保护共享资源的访问,条件等待用于等待某个条件的发生,从而实现线程之间的同步和通信。怎么使用:创建QWaitConditi
雲烟
·
2023-10-21 14:35
qt
开发语言
Qt进程和线程之三:线程同步、可重入与线程安全
Qt中的Q
Mutex
、QReadWriteLock、QSemaphore和QWaitCondition类提供了同步线程的方法。Q
Mutex
提供了一个互斥锁(
音视频开发老舅
·
2023-10-21 11:00
Qt开发
qt
c++
qt教程
线程池
多进程
锁(
mutex
)使用(c++11、c++14、c++17)
新的C++版本提供了以下锁:
mutex
(C++11)recursive_
mutex
(C++11)shared_
mutex
(C++17)timed_
mutex
(C++11)recursive_timed_
mutex
little丶Sunshine
·
2023-10-21 07:38
c++
c++
锁
mutex
RT-Thread学习笔记(5):SPI驱动框架分析
1、总线设备模型structrt_spi_bus{structrt_deviceparent;rt_uint8_tmode;conststructrt_spi_ops*ops;structrt_
mutex
lock
并行不是并发
·
2023-10-19 21:08
RTThread笔记
学习
单片机
stm32
使用C++实现一个简单的日志系统
二、实现方式实现代码如下:Af
Mutex
.h#ifndef_OSAPI_
MUTEX
_H#define_OSAPI_
MUTEX
_HstructAfM
cuijiecheng2018
·
2023-10-19 21:31
windows编程
C++
日志
不定参数
格式化输出
线程安全
QT——http协议(大华摄像头保活,根据Id获取大华摄像头播放地址rtsp流)
network_manager.h"#include#include#include#include#includestd::shared_ptrNetworkManager::_instPtr{nullptr};std::
mutex
NetworkManager
Li丶Chong
·
2023-10-19 19:33
QT
qt
http
c++
FreeRTOS笔记—第四章 同步互斥与通信
各类RTOS都会涉及这些概念:任务通知(tasknotification)、队列(queue)、事件组(eventgroup)、信号量(semaphoe)、互斥量(
mutex
)等。
匠在江湖
·
2023-10-19 19:08
FreeRTOS学习笔记
RTOS
Linux 原子操作CAS与锁实现
文章目录1、互斥锁(
mutex
)2、自旋锁(spinlock)3、原子操作4、线程私有空间(pthread_key)6、cpu的亲缘性(affinity)7、setjmp/longjmp1、互斥锁(
mutex
讳疾忌医丶
·
2023-10-19 19:38
Linux
系统编程
linux
算法
运维
Java并发面试题:(四)synchronized和lock区别
另外,在Java早期版本中,synchronized属于重量级锁,效率低下,因为监视器锁(monitor)是依赖于底层的操作系统的
Mutex
Lock来实现的,Java的线程是映射到操作系统的原生线程之上的
青铜爱码士
·
2023-10-19 06:22
jvm
java
pthread_cond_broadcast使用示例
个人理解:thread1中使用pthread_
mutex
_lock(&
mutex
1);加互斥所,然后在pthread_cond_wait(&cond,&
mutex
1
章小京
·
2023-10-19 01:52
linux应用开发
broadcast
线程
条件量
mutex
和spin锁
mutex
和spinlock都是用于多进程/线程间访问公共资源时保持同步用的。
mutex
获取锁失败后则进入sleep并等待其他线程运行。待获取锁的线程释放锁后将其唤醒。
一个拽拽的小姑娘_
·
2023-10-18 20:43
Kotlin 协程再探之为什么使用协程反而更慢了?
前言在几个月前,我曾经写了一篇文章,Kotlin协程中的并发问题:我明明用
mutex
上锁了,为什么没有用?
equation_l
·
2023-10-18 20:40
kotlin
开发语言
android
java
[Common c/c++] 生产者消费者模型 using
mutex
/cv/semaphore
最基本的模型->大粒度锁+忙等(循环check/busycheck)组件:
mutex
代码:#include#include#include#include#includestd::listFIFO;std
ykun089
·
2023-10-18 18:24
#
Common/Linux
C/C++
c语言
c++
开发语言
[Linux c/c++] futex
参考:Pthreadlocks:
Mutex
vsSpilocksvsFutex–DeepCodeDiveLockingDuringmulti-threadingormulti-processing,thebiggestchallengeisselectingtypesoflocks.WhenwritingCcode
ykun089
·
2023-10-18 18:40
#
Common/Linux
C/C++
linux
c++
运维
【C+】C++11 —— 线程库
万事皆有期待上一篇博客:【C++】C++11———可变参数模板文章目录线程库线程库(thread)线程对象的构造方式thread提供的成员函数获取线程的id的方式线程函数的参数问题join与detach互斥量库(
mutex
Sherry的成长之路
·
2023-10-18 07:06
C++学习
c语言
c++
【SA8295P 源码分析】38 - OpenWFD Server 启动流程 之 WFD_ClientMgr 初始化 之 WFD Device 设备初始化源码分析
WFD_ClientMgr初始化之WFDDevice设备初始化源码分析1.2WFD_ClientMgr初始化源码分析1.2.1WFD_CltMgr_Ctx结构体分析1.2.2hCS临界区初始化:创建pthread_
mutex
_t
"小夜猫&小懒虫&小财迷"的男人
·
2023-10-17 21:20
车芯
SA8295P
源码分析
QAM8295P
SA8295P
【SA8295P 源码分析】42 - OpenWFD Server 启动流程 之 WFD_ClientMgr 初始化 之 Pipelines、ClientContexts 初始化源码分析
Pipelines、ClientContexts初始化源码分析1.2WFD_ClientMgr初始化源码分析1.2.1WFD_CltMgr_Ctx结构体分析1.2.2hCS临界区初始化:创建pthread_
mutex
_t
"小夜猫&小懒虫&小财迷"的男人
·
2023-10-17 21:20
车芯
SA8295P
源码分析
SA8295P
QAM8295P
Linux——多线程,互斥与同步
目录一.linux互斥1.进程线程间的互斥相关背景概念2.互斥量
mutex
3.加锁互斥锁
mutex
4.锁的底层原理二.可重入VS线程安全1.概念2.常见的线程不安全的情况3.常见的线程安全的情况4.常见不可重入的情况
我的代码爱吃辣
·
2023-10-17 20:42
linux
运维
服务器
条件变量与锁趣味性测试
std::condition_variablecvWaitThread;inta=100;std::
mutex
mt;voidtt(){std::lock_guardlc(mt);for(inti=1;ilc
发如雪-ty
·
2023-10-17 13:03
C/C++基础
c++
【Linux初阶】多线程2 | 分离线程,线程库,线程互斥,可重入VS线程安全,锁的常见概念
分离线程1.pthread_self-获取线程ID2.线程分离☀️二、用户级线程库1.pthread_t2.理解用户级线程库-pthread库3.局部存储☀️三、线程互斥1.线程间的互斥相关概念2.互斥量-
mutex
3
Captain-Lin
·
2023-10-17 05:26
Linux初阶
linux
安全
运维
c++
c语言
服务器
C++ 实现读写锁的示例
下面是一个简单的C++实现读写锁的示例:#include#include#includeclassReadWriteLock{private:std::
mutex
mutex
_;std::condition_variableread_cv
Respect@
·
2023-10-16 23:08
笔记
Linux进阶
C++
c++
开发语言
nginx
服务器
C
c++中std::condition_variable最全用法归纳
前言建议阅读以下文章前需先对建立std::thread多线程与std::
mutex
锁有一定程度的熟悉std::thread最全用法归纳std::
mutex
最全用法归纳概括使用std::condition_variable
啥都生
·
2023-10-16 22:17
c++
c++
多线程
计算机
C++并发编程五:(std::condition_variable详解)
c++11中新增了对条件变量的支持当std::condition_variable对象的某个wait函数被调用的时候,它使用std::unique_lock(通过std::
mutex
)来锁住
小罗tongxue
·
2023-10-16 22:46
c++11
c/c++
c++
多线程
并发编程
thread
std::condition_variable与std::unique_lock的结合使用
std::
mutex
mutex
;std::condition_variablecv;//条件变量与临界区有关,用来获取和释放一个锁,因此通常会和
mutex
联用。
sidemap
·
2023-10-16 22:43
总结
c++
C++ 中条件变量 std::condition_variable 的使用
背景在C++中使用一个可调用对象构造一个std::thread对象,即可创建一个线程;使用互斥量std::
mutex
来确保多个线程对共享数据的读写操作的同步问题。
litanyuan
·
2023-10-16 21:10
c++
c++
std::
mutex
和std::condition_variable理解以及实现阻塞队列和生产者与消费者模型
C++11中的std::
mutex
和std::condition_variable以及std::thread跟glibc下面的pthread_
mutex
_t和pthread_cond_t以及pthread_create
凌云天空
·
2023-10-16 21:10
C++语言
c++
c++11
后端
多线程
c++高性能:std多线程 thread、
mutex
、condition_variable future
C++中的标准库提供了多种不同类型的锁,包括:–互斥锁(
Mutex
)把共享资源包裹
FakeOccupational
·
2023-10-16 21:38
语言学习笔记
c++
开发语言
C++并发编程之线程同步 std::condition_variable用法总结
1、std::condition_variable介绍在C11多线程编程中,仅仅通过std::
mutex
锁住资源,控制不同线程操作资源的顺序,这是不够的。
给大佬递杯卡布奇诺
·
2023-10-16 21:08
C/C++
c++
【c++】锁机制:
mutex
与condition_variable说明及示例代码
锁机制说明
mutex
互斥锁用于多线程下保护资源同一时刻只有一个线程读写std::
mutex
是C++标准库中提供的互斥锁(
Mutex
)类,用于实现多线程之间的互斥访问。
静待缘起
·
2023-10-16 21:37
音视频
c++
c++
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他