百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术流
swoole_lock类支持五种锁的解析
swoole_lock类支持五种锁的解析

swoole增加了锁的实现,PHP代码中可以很方便地创建一个锁,用来实现数据同步。swoole_lock类支持5种锁的类型:文件锁SWOOLE_FILELOCK读写锁SWOOLE_RWLOCK信号量SWOOLE_SEM互斥锁SWOO...

2024-06-26 15:03 citgpt

Linux系统编程:条件变量为什么要用锁
Linux系统编程:条件变量为什么要用锁

条件变量可以解决线程同步和共享资源访问的问题,条件变量是对互斥锁的补充,它允许一个线程阻塞并等待另一个线程发送的信号,当收到信号时,阻塞的线程被唤醒并试图锁定与之相关的互斥锁。具体定义如下:等待:intpthread_cond_wait(...

2024-06-26 15:03 citgpt

图解Java中的锁:什么是死锁?怎么排查死锁?怎么避免死锁?
图解Java中的锁:什么是死锁?怎么排查死锁?怎么避免死锁?

推荐学习...

2024-06-26 15:03 citgpt

打通 JAVA 与内核系列之 一 ReentrantLock 锁的实现原理
打通 JAVA 与内核系列之 一 ReentrantLock 锁的实现原理

写JAVA代码的同学都知道,JAVA里的锁有两大类,一类是synchronized锁,一类是concurrent包里的锁(JUC锁)。其中synchronized锁是JAVA语言层面提供的能力,在此不展开,本文主要讨论JUC里的Reentr...

2024-06-26 15:03 citgpt

手把手带你实现一个死锁检测组件
手把手带你实现一个死锁检测组件

前言本文将从0到1写一个死锁检测组件。源码:https://github.com/gopherWxf/c-c-linux-LearningCode/tree/master/3.2.5%E6%AD%BB%E9%94%81%E6%A3%80%E...

2024-06-26 15:03 citgpt

被按在地上摩擦的AQS-加锁过程
被按在地上摩擦的AQS-加锁过程

引言谈到并发编程,就不得不谈ReentrantLock,谈到ReentrantLock就会问实现原理,谈到原理就引出AQS(AbstractQueuedSynchronized),然后就被按在地上无情的摩擦。这篇文章主要讲解加锁过程,下一篇...

2024-06-26 15:03 citgpt

Linux中的各种锁及其基本原理
Linux中的各种锁及其基本原理

linux服务器开发相关视频解析:...

2024-06-26 15:03 citgpt

Linux系统编程—互斥量mutex
Linux系统编程—互斥量mutex

##互斥量mutex前文提到,系统中如果存在资源共享,线程间存在竞争,并且没有合理的同步机制的话,会出现数据混乱的现象。为了实现同步机制,Linux中提供了多种方式,其中一种方式为互斥锁mutex(也称之为互斥量)。互斥量的具体实现方式为:...

2024-06-26 15:02 citgpt

CPU眼里的:竞争 | 锁??
CPU眼里的:竞争 | 锁??

“...

2024-06-26 15:02 citgpt

linux互斥锁pthread_mutex_t和条件变量pthread_cond_t的妙用
linux互斥锁pthread_mutex_t和条件变量pthread_cond_t的妙用

基于生产者消费者模式的MQ(msgqueue)实现了线程间通信,在生产者消费者模型中通常都会用到互斥锁pthread_mutex_t来保护共享内存资源,多个线程访问共享内核空间之前都会尝试获取mutex,如果有其他线程正在使用则当前线程进...

2024-06-26 15:02 citgpt