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
pthread_mutex_t
操作系统原子操作
原子操作所谓的原子操作就是不可被拆分的操作,对于多线程对全局变量进行操作时,就再也不用再线程锁了,和
pthread_mutex_t
保护作用是一样的,也是线程安全的,有些编译器在使用时需要加-march=
zzt_is_me
·
2024-08-29 09:09
算法
linux
【Linux】基于单例模式懒汉实现方式的线程池
基于单例模式懒汉实现方式的线程池一、LockGuard.hpp#pragmaonce#include#includeclassMutex//锁的对象{public:Mutex(
pthread_mutex_t
学IT的小卢
·
2024-02-09 17:37
操作系统
Linux
linux
单例模式
c++
Linux中条件变量的使用及注意事项
提高运行效率函数如下:intpthread_cond_wait(pthread_cond_t*restrictcond,
pthread_mutex_t
*restrictmutex);intpthread_cond_timewait
程序猿莫悔
·
2024-02-06 12:57
开发语言
linux
运维
服务器
Linux互斥锁pthread_mutex_lock和pthread_mutex_unlock
2、创建互斥锁pthread_mutex_init();intpthread_mutex_init(
pthread_mutex_t
*mutex,constpthread_mutexattr_t*attr
豆豆plus
·
2024-01-31 08:48
c语言
linux
互斥锁/读写锁的概念及使用、死锁的避免
访问的共享资源临界区:访问临界资源的代码互斥机制:mutex互斥锁,任务访问临界资源前申请锁,访问完后释放锁互斥锁初始化两种方法创建互斥锁,静态方式和动态方式动态方式:intpthread_mutex_init(
pthread_mutex_t
程序员小胡0619
·
2024-01-29 09:43
linux
运维
服务器
互斥锁/读写锁(Linux)
必要性:临界资源不可以共享两种方法创建互斥锁,静态方式和动态方式动态方式:intpthread_mutex_init(
pthread_mutex_t
*restrictmutex,constpt
Dirk-Colin
·
2024-01-26 21:40
linux
c语言
C语言多线程编程-线程同步
以下是一些关键的线程同步机制:互斥锁(Mutexes)
pthread_mutex_t
是一种互斥对象,用于保护共享资源,确保同一时间只有一个线程可以访问。
匠心码农
·
2024-01-06 00:58
多线程编程
c语言
算法
Linux系统编程之常用线程同步的三种方法
(一)、【互斥锁】:mutex线程互斥量数据类型:
pthread_mutex_t
初始化锁静态分配:pthread_mutex_tmutex=PTHREA
觉皇嵌入式
·
2023-12-31 23:58
Linux
信号量
互斥锁
条件变量
线程同步
线程的同步与互斥
抢票的例子竞争过程进程A被切走进程B被切走结论:互斥intpthread_mutex_init(
pthread_mutex_t
*mutex,constpthread_mutexattr_t*attr);
天穹南都
·
2023-12-25 10:26
开发语言
Linux多线程
文章目录多线程线程安全线程互斥互斥量(互斥锁)
pthread_mutex_t
静态初始化动态初始化(pthread_mutex_init)pthread_mutex_lockpthread_mutex_unlockpthread_mutex_destroy
梦想很美
·
2023-12-23 18:02
C++
linux
运维
服务器
c++
linux 应用层同步和互斥机制之互斥量
1、互斥量(Mutex)1.1初始化互斥量是属于
pthread_mutex_t
类型变量,使用之前必须初始化。
一叶知秋yyds
·
2023-12-05 12:06
linux
linux
c语言
网络
【C语言】条件变量(pthread_cond_t)
在多线程程序中,条件变量通常与互斥锁(
pthread_mutex_t
)一起使用,以防止并发问题,如竞态条件和死锁。
一尘之中
·
2023-11-23 03:20
c语言
开发语言
C 线程同步的四种方式(Linux)
1初始化锁intpthread_mutex_init(
pthread_mutex_t
*mutex,constpthread_mutex_attr_t*mutexattr);其中参数mutexattr用于指定锁的属性
xupeng1644
·
2023-11-20 12:00
C/C++
Linux下实现线程同步的四种方法:
在Linux下,线程的互斥量数据类型是
pthread_mutex_t
。在使用前,要对它进行初始化。
星空语
·
2023-11-20 12:56
C
c语言
编程
开发语言
c语言
Linux多线程同步机制 .linux多线程编程机制
POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下:
pthread_mutex_t
scdxmoe
·
2023-11-20 12:55
linux
c++
c++
socket
网络
多线程互斥锁基本用法
attr一般为NULL//静态初始化:pthread_mutex_tmymutex=PTHREAD_MUTEX_INITIALIZER;intpthread_mutex_init(
pthread_mutex_t
heyzqq
·
2023-11-06 15:48
6.2 创建和销毁互斥量
attr)pthread_mutex_destroy(mutex)pthread_mutexattr_init(attr)pthread_mutexattr_destroy(attr)用法互斥量的类型为
pthread_mutex_t
Mega_Li
·
2023-11-05 17:29
c语言
Pthreads
生产者和消费者线程循环
目录参考注意
pthread_mutex_t
互斥锁pthread_cond_t条件变量线程安全-生产者消费者模型使用条件变量+互斥锁实现生产者和消费者线程循环执行的效果。
菜鸟看点
·
2023-11-03 05:43
Linux&C
c++
pthead 互斥锁使用详解
pthread_mutex_init函数原型:intpthread_mutex_init(
pthread_mutex_t
*mutex,constpthread_mutexattr_t*attr);mutex
luohaha66
·
2023-10-30 14:16
并发编程
linux
c语言
线程同步之自旋锁
自旋锁os_unfair_lock互斥锁递归锁条件锁读写锁@synchronizedOSSpinLock、os_unfair_lock、
pthread_mutex_t
、pthread_cond_t、pthread_rwlock_t
pro648
·
2023-10-27 04:13
【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 初始化源码分析
WFD_ClientMgr初始化之Pipelines、ClientContexts初始化源码分析1.2WFD_ClientMgr初始化源码分析1.2.1WFD_CltMgr_Ctx结构体分析1.2.2hCS临界区初始化:创建
pthread_mutex_t
"小夜猫&小懒虫&小财迷"的男人
·
2023-10-17 21:20
车芯
SA8295P
源码分析
SA8295P
QAM8295P
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
后端
多线程
多线程 加锁
初始化锁int pthread_mutex_init(
pthread_mutex_t
*mutex,const pthread_mutex_attr_t *mute
rainboots
·
2023-10-13 04:49
杂七杂八笔记
多线程
linux线程中互斥锁和条件变量的使用(详解)
互斥锁
pthread_mutex_t
在linux中,互斥锁的出现是为了限制多个线程同时对临界资源区进行访问。
胡涂涂~
·
2023-10-10 02:23
Linux学习
Linux驱动开发
c语言
linux
Linux--主进程按照指定顺序的方式依次唤醒执行不同任务的新线程
代码:#include#include#include#include#defineTNUM4typedefvoid(*func_t)(conststd::string&name,
pthread_mutex_t
一念男
·
2023-10-03 14:33
Linux
linux
pthread与tbb中各种锁的对比测试
pthread中提供的锁有:
pthread_mutex_t
,pthread_spinlock_t,pthread_rwlock_t。
平谦
·
2023-09-20 23:57
线程互斥锁(mutex)
typedefunion{struct__pthread_mutex_s__data;char__size[__SIZEOF_PTHREAD_MUTEX_T];longint__align;}
pthread_mutex_t
九月丫
·
2023-09-16 12:01
linux进程和线程专题
开发语言
c++
linux
linux的应用线程同步与驱动同步机制
应用程序可以使用
pthread_mutex_t
类型的互斥锁,使用pthread_mutex_lock()和pthread_mutex_unlock()函数来
最后一个bug
·
2023-09-13 02:14
嵌入式linux/RTOS
linux
arm开发
C++线程同步
includeusingnamespacestd;#defineNUM_THREAD100longlongnum=0;void*thread_inc(void*arg){for(inti=0;iintpthread_mutex_init(
pthread_mutex_t
如风的少年-
·
2023-09-08 20:13
c++
线程同步
多线程
Linux线程互斥是如何实现的,大牛来详细分析
1.操作步骤(1)创建锁//创建互斥锁mutexpthread_mutex_tmutex;(2)初始化锁在Linux下,线程的互斥量数据类型是
pthread_mutex_t
在使用前,要对它进行初始化:初始化的两种方法
呼啦啦的爱
·
2023-09-07 22:30
多进程之间共享内存通信之
pthread_mutex_t
在做项目的过程中发现一种简便的多进程通信的方法,现将它记录下来。该项目采用多进程的方式向多个客户端同时发视频数据。1、创建共享内存结构体structshm_mutex{intpic_size;charpic_buf[PIC_COUNT];pthread_mutex_tmutex;pthread_mutexattr_tmutexattr;};structshm_mutex*pic_mutex;2、申
hellohkm
·
2023-09-04 12:11
IO进程线程、互斥锁、进程间通信:1、无名管道,2、有名管道
如果无法获得锁,线程会阻塞直到获得锁为止互斥锁初始化:intpthread_mutex_init(
pthread_mutex_t
*mutex,pth
clown_30
·
2023-09-03 15:05
linux
数据库
flask
C++多线程之——
pthread_mutex_t
pthread_mutex_t
实际上是一个互斥锁(mutex)对象
LLEWEBLLA
·
2023-09-01 21:52
Work_Know
c++
开发语言
linux c 线程同步的三种方法
在Linux下,线程的互斥量数据类型是
pthread_mutex_t
。在使用前,要对它进行初始化。静态分配:pt
whatday
·
2023-08-23 09:32
【SA8295P 源码分析】39 - OpenWFD Server 启动流程 之 WFD_ClientMgr 初始化 之 WFD Port 端口初始化源码分析
启动流程之WFD_ClientMgr初始化之WFDPort端口初始化源码分析1.2WFD_ClientMgr初始化源码分析1.2.1WFD_CltMgr_Ctx结构体分析1.2.2hCS临界区初始化:创建
pthread_mutex_t
"小夜猫&小懒虫&小财迷"的男人
·
2023-08-21 07:00
车芯
SA8295P
源码分析
QAM8295P
SA8295P
【SA8295P 源码分析】42 - OpenWFD Server 启动流程 之 WFD_ClientMgr 初始化 之 Pipelines、ClientContexts 初始化源码分析
WFD_ClientMgr初始化之Pipelines、ClientContexts初始化源码分析1.2WFD_ClientMgr初始化源码分析1.2.1WFD_CltMgr_Ctx结构体分析1.2.2hCS临界区初始化:创建
pthread_mutex_t
"小夜猫&小懒虫&小财迷"的男人
·
2023-08-20 17:25
车芯
SA8295P
源码分析
SA8295P
QAM8295P
WFD
Display
【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-08-20 17:54
车芯
SA8295P
源码分析
SA8295P
QAM8295P
OpenWFD
【SA8295P 源码分析】39 - OpenWFD Server 启动流程 之 WFD_ClientMgr 初始化 之 WFD Port 端口初始化源码分析
启动流程之WFD_ClientMgr初始化之WFDPort端口初始化源码分析1.2WFD_ClientMgr初始化源码分析1.2.1WFD_CltMgr_Ctx结构体分析1.2.2hCS临界区初始化:创建
pthread_mutex_t
"小夜猫&小懒虫&小财迷"的男人
·
2023-08-20 17:54
车芯
SA8295P
源码分析
SA8295P
QAM8295P
WFD
Display
线程同步之条件锁
自旋锁os_unfair_lock互斥锁递归锁条件锁读写锁@synchronizedOSSpinLock、os_unfair_lock、
pthread_mutex_t
、pthread_cond_t、pthread_rwlock_t
pro648
·
2023-08-15 04:25
ios sqlite3多线程操作
部分代码参考自互联网,主要是加了
pthread_mutex_t
,保证线程安全,在openDb,closeDb中lock,unlock保证安全,因此在操作数据库时,保证调用openDb,closeDb,成对使用
billnie
·
2023-08-14 01:24
ios
ios
数据库
sqlite3
线程安全
由 tpp.c:63: __pthread_tpp_change_priority failed 引发的思考
当时同事查了这方面的资料,发现是线程互斥锁(
pthread_mutex_t
)的缘故,并假设了出错的原因。关于这个我们还讨论了一阵。自己有些地方想不明白,于是向同事要了一些链接看了看。
tietao
·
2023-08-04 18:31
Linux相关
平台
library
gcc
null
测试
linux
Linux多线程之线程互斥(互斥锁)
初始化互斥锁:intpthread_mutex_init(
pthread_mutex_t
*restrictmutex,constpthread_mutexattr_t*restrictattr);获取互斥锁
熙熙他爹
·
2023-07-31 01:41
Linux
Linux多线程——使用互斥量同步线程
二、互斥量的函数的使用它们的定义与使用信号量的函数非常相似,它们的定义如下:#includeintpthread_mutex_init(
pthread_mutex_t
*mutex,constpthre
Mr_weng_
·
2023-07-19 23:26
Linux与多线程
多线程
Linux
Android JNI线程的同步 (十三)
AndroidStudio版本了解线程同步的两个变量
pthread_mutex_t
互斥锁线程的互斥:目前存在两个线程,线程A和线程B,只允许只有一个资源对临界资源进程操作(大概意思就是:A线程进入操作临界资源的时候
️ 邪神
·
2023-07-16 02:29
AndroidNDK
java
NDK
jni
android
c
pthread_mutex_unlock
int___pthread_mutex_unlock(
pthread_mutex_t
*mutex){return__pthread_mutex_unlock_usercnt(mutex,1);}libc_hidden_ver
wmzjzwlzs
·
2023-07-14 18:06
linux
app
linux
linux 互斥锁销毁_Linux线程互斥学习笔记--详细分析转
1.操作步骤(1)创建锁//创建互斥锁mutexpthread_mutex_tmutex;(2)初始化锁在Linux下,线程的互斥量数据类型是
pthread_mutex_t
在使用前,要对它进行初始化:初始化的两种方法
Az面包餐桌
·
2023-06-20 11:35
linux
互斥锁销毁
线程同步之互斥锁
自旋锁os_unfair_lock互斥锁递归锁条件锁读写锁@synchronizedOSSpinLock、os_unfair_lock、
pthread_mutex_t
、pthread_cond_t、pthread_rwlock_t
pro648
·
2023-06-12 18:21
锁分析(上)
(自旋锁)>os_unfair_lock(自旋锁)>NSCondition(条件锁)>pthread_mutex(互斥锁)>NSLock(互斥锁)>dispatch_semaphore_t(信号量)>
pthread_mutex_t
浅墨入画
·
2023-06-12 04:28
iOS开发:锁的分析
我们常见的锁包括OSSpinLock、dispatch_semaphore_t、os_unfair_lock、
pthread_mutex_t
、NSlock、NSConditi
__Null
·
2023-06-11 20:22
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他