技术栈
信号量
cui__OaO
9 天前
linux
·
开发语言
·
线程
·
互斥锁
·
死锁
·
信号量
·
嵌入式学习
Linux软件编程--线程
与进程的调度与消亡保持一致pthread_create原型:int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);
先鱼鲨生
21 天前
建造者模式
·
信号量
·
system v
【Linux】System V - 基于建造者模式的信号量
目录信号量和P、V原语信号量集结构体信号量操作接口semgetsemctlsemop封装Sem关于建造者模式
lzb_kkk
1 个月前
c语言
·
c++
·
条件变量
·
互斥锁
·
信号量
【C++】多线程同步三剑客介绍
目录条件变量头文件主要操作函数1、等待操作2、唤醒操作使用示例信号量头文件主要操作函数1、信号量初始化
Little-Hu
2 个月前
linux
·
线程
·
条件变量
·
互斥锁
·
信号量
·
线程同步
·
读写锁
linux线程同步
现代操作系统基本都是多任务操作系统,即同时有大量可调度实体在运行。在多任务操作系统中,同时运行的多个任务可能:
小馬佩德罗
3 个月前
linux
·
信号量
Linux/AndroidOS中进程间的通信&线程间的同步 - 信号量
本文将介绍 POSIX 信号量,它允许进程和线程同步对共享资源的访问。有两种类型的 POSIX 信号量:
whoarethenext
4 个月前
linux
·
运维
·
前端
·
c/c++
·
信号量
linux的信号量初识
在多线程或多进程并发编程的领域中,确保对共享资源的安全访问和协调不同执行单元的同步至关重要。信号量(Semaphore)作为经典的同步原语之一,在 Linux 系统中扮演着核心角色。本文将深入探讨 Linux 环境下 POSIX 信号量的概念、工作原理、API 使用、示例代码、流程图及注意事项。
、、揽明月九天
4 个月前
算法
·
信号量
Semaphore的核心机制
在 Java 中,Semaphore 通过 许可计数器 和 同步队列 的机制实现并发线程数的限制。以下是其核心实现原理和步骤的详细分析:
python_chai
4 个月前
开发语言
·
python
·
高并发
·
多进程
·
锁
·
信号量
Python多进程并发编程:深入理解Lock与Semaphore的实战应用与避坑指南
在多进程并发编程中,资源竞争问题如同“隐形炸弹”,稍有不慎就会导致数据不一致或程序崩溃。无论是银行转账的余额错误,还是火车票超卖,其根源都在于共享资源的无序访问。如何安全高效地管理这些资源?Python中的锁(Lock)和信号量(Semaphore)是两大核心同步机制。 本文将通过以下内容助你彻底掌握它们:
努力的CV战士
5 个月前
c语言
·
算法
·
多线程
·
信号量
面试题分享-多线程顺序打印奇偶数
目录1.题目详情2.解题思路2.1.分析题目2.2.解析思路3.代码实现4.运行结果昨天刷抖音,遇到一个面试题,描述如下:
凌云行者
6 个月前
c++
·
条件变量
·
互斥锁
·
信号量
·
线程同步
·
屏障
·
原子类型
C++中的线程同步方式
概述: 用于保护临界区,确保同一时间只有一个线程可以访问共享资源。常见的互斥锁有std::mutex,std::lock_guard和std::unique_lock
一只搬砖的猹
7 个月前
嵌入式硬件
·
内核
·
小米
·
rtos
·
信号量
·
线程通信
·
vela系统
小米vela系统(基于开源nuttx内核)——如何使用信号量进行PV操作
在嵌入式系统中,任务间的同步与通信是非常重要的。NuttX作为一款轻量级实时操作系统,提供了多种同步机制,其中信号量(Semaphore)是一种常见且高效的工具,用于实现线程或任务之间的同步。本文将深入探讨如何在NuttX中使用信号量,并通过一个实例来展示其应用。
lisanndesu
8 个月前
linux
·
线程控制
·
信号量
线程-7-信号量
效率要考虑整体效率放/取数据时串行,但造数据/处理数据可以并行多线程时:数据在交易场所中传输确实是互斥,串行的(占比时间很短)
小丑西瓜666
9 个月前
linux
·
服务器
·
开发语言
·
c++
·
线程
·
信号量
·
互斥与同步
线程的互斥与同步
在内存当中我们知道还有一个关于共享区的概念,在这上面他有对库映射的虚拟地址,也有对创建的线程pthread做的管理。
w_outlier
10 个月前
linux
·
消息队列
·
通信
·
信号量
了解消息队列 && 信号量
消息队列也是进程间通信的一种方式,属于 IPC 通信模块中的一种,遵守 system V 标准。但不管是哪种通信方案,都是必须先让不同的进程看到同一份资源。
GGBondlctrl
1 年前
开发语言
·
面试
·
java-ee
·
reentrantlock
·
信号量
·
callable接口
·
concurrent哈希表
【JavaEE初阶】CAS的ABA问题,JUC多线程编程有用的相关类
前言🌟🌟本期讲解关于CAS的补充和JUC中有用的类,这里涉及到高频面试题哦~~~🌈上期博客在这里:【JavaEE初阶】深入理解不同锁的意义,synchronized的加锁过程理解以及CAS的原子性实现(面试经典题);-CSDN博客
Betty’s Sweet
1 年前
linux
·
线程
·
信号量
·
生产者消费者模型
[Linux]:线程(三)
✨✨ 欢迎大家来到贝蒂大讲堂✨✨🎈🎈养成好习惯,先赞后看哦~🎈🎈所属专栏:Linux学习 贝蒂的主页:Betty’s blog
PegasusYu
1 年前
stm32
·
mutex
·
rtos
·
信号量
·
stm32cubeide
·
free-rtos
·
互斥信号量
STM32CUBEIDE FreeRTOS操作教程(五):mutex互斥信号量
STM32CUBE开发环境集成了STM32 HAL库进行FreeRTOS配置和开发的组件,不需要用户自己进行FreeRTOS的移植。这里介绍最简化的用户操作类应用教程。以STM32F401RCT6开发板为例,只用到USB,USART1极少的接口,体现FreeRTOS的各种操作过程。 操作教程(五)配置FreeRTOS及相关环境,实现LED闪灯功能及基于mutex互斥信号量的USB虚拟串口双任务打印输出。两个任务轮流获取和释放互斥信号量,在得到信号量时向外打印输出。
杰瑞的猫^_^
1 年前
linux
·
线程池
·
条件变量
·
互斥锁
·
信号量
·
生产消费者模型
【Linux】线程&锁&条件变量&信号量&生产消费者模型&线程池
在操作系统的的视角下,Linux 下没有真正意义的线程,而是用进程模拟的线程(LWP,轻量级进程),所以 Linux 不会提供直接创建线程的系统调用,最多提供创建轻量级进程的接口。 进程是 CPU 分配资源的基本单位,而线程是 CPU 调度的基本单位,线程的执行粒度比进程更细。一条线程指的是进程中的一条单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务,各个间共享进程数据,但也拥有自己的一部分数据。
小乌龟不会飞
1 年前
c++
·
线程安全
·
stl容器
·
锁
·
信号量
·
互斥量
【Linux系统编程】用互斥量和信号量加锁STL容器,避免并发问题
目录引言容器模型容器代码个人主页:东洛的克莱斯韦克-CSDN博客STL容器并没有保证线程安全,而大多数应用场景下,为了追求效率,多线程是必不可少的。而底层容器难免会有并发问题。从设计上来说要么在上层代码做加锁处理,要么封装出能保证线程安全容器。
一只小松许️
1 年前
linux
·
同步
·
信号量
·
posix
Linux多线程——POSIX信号量与环形队列版本之生产消费模型
POSIX信号量和System V信号量是不同的标准但是实现的功能是一样的,都是为了解决同步的问题我们说信号量指的就是资源的数量