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
信号量
linux系统和网络(三):IO,信号,
信号量
,线程
本文主要探讨linux的IO,信号,
信号量
,线程相关知识,详细知识可参考本博客其他文章。
菜_小_白
·
2023-12-26 04:39
linux
c语言
RT-Thread 内核对象管理框架
RT-Thread内核对象包括:线程,
信号量
,互斥量,事件等。对象容器中包含了每类内核对象的信息,包括对象类型,大小等。对象容器给每类内核对象分配了一个链表,所有的内核对象都被链接到该链表上。
饼干饼干圆又圆
·
2023-12-25 08:00
RT-Thread
RT-Thread
嵌入式实时操作系统
嵌入式实时操作系统FOS简介
3.支持
信号量
,支持互斥锁,支持优先级置顶算法。4.支持软定时器、延时函数。5.支持一个int的bit个数的任务数。6.支持0中断延迟时间。7.简化整个软件框架。
杨善锦
·
2023-12-25 06:53
FOS操作系统原理设计
任务调度
FOS
信号量
嵌入式
【小黑嵌入式系统第十二课】μC/OS-III程序设计基础(二)——系统函数使用场合、时间管理、临界区管理、使用规则、互斥
信号量
上一课:【小黑嵌入式系统第十一课】μC/OS-III程序设计基础(一)——任务设计、任务管理(创建&基本状态&内部任务)、任务调度、系统函数文章目录一、系统函数使用场合1.1时间管理1.1.1控制任务的执行周期1.1.2控制任务的运行节奏1.1.3状态查询1.2资源同步1.2.1“资源同步”图解1.2.2“资源同步”实现方式1.3行为同步1.3.1行为同步1.3.2数据通信二、时间管理2.1概述2
嵌入式小白—小黑
·
2023-12-24 07:43
小黑嵌入式小课堂
c语言
开发语言
μC/OS
系统架构
UCOS和freeRTOS的区别总结
1、uCOS-III中所有的内核对象(如任务控制块、消息队列、
信号量
等)都是静态创建的,需要用户提供。FreeRTOS中的内核对象支持动态和静态两种创建方法。
遥_望
·
2023-12-23 20:02
STM32
stm32
freeRtos
ucos
嵌入式
用树莓派控制WS2812灯带装饰圣诞树
其中T0H≈0.35us,T0L≈0.8us,T1H≈0.7us,T1L≈0.6us,对于一颗灯珠来说,至少需要0.2~0.3ms,灯珠之间不需要信号延迟,但两组
信号量
之间需要不小于50us的延迟。
21ic电子工程师
·
2023-12-23 09:59
嵌入式基础知识
嵌入式硬件
单片机
FreeRTOS之二值
信号量
(实践)
信号量
相当于一个标志,实现对资源多少的管理。比如停车场空位的数量。这里使用的是二值
信号量
,其队列长度为1,只有空或满两种状态。
孔镜观栏
·
2023-12-23 03:17
FreeRTOS
stm32
FreeRTOS之队列集操作(实践)
配置流程:(更详细流程参考正点原子的教程)1、启用队列集将configUSE_QUEUE_SETA置1)2、创建队列集3、创建队列或
信号量
4、往队列集添加队列或
信号量
5、往队列发送信息及
信号量
#include"sys.h
孔镜观栏
·
2023-12-23 03:15
FreeRTOS
stm32
IO第4天
用
信号量
的方式实现循环倒置和打印,要求倒置一次,打印一次。
羊羊雪
·
2023-12-22 23:43
IO
算法
java
数据结构
android进程间通信之Binder学习笔记(一)
Linux中的IPC方式有管道、
信号量
、共享内存、消息队列、Socket,
Lee_5566
·
2023-12-22 11:46
【RTOS学习】源码分析(
信号量
和互斥量 && 事件组 && 任务通知)
目录
信号量
和互斥量创建TakeGive事件组设置事件等待事件同步点任务通知发通知等待通知总结
信号量
和互斥量
信号量
和互斥量几乎一模一样:创建:如上图所示,创建时使用的都是xSemaphoreCreateXXX
一只大喵咪1201
·
2023-12-22 10:20
RTOS学习
学习
arm开发
架构
c语言
stm32
使用线程模拟解决银行排队叫号问题
程序思想定义两个
信号量
chair,call。使用sem_init()初始化
信号量
,分别赋值为11和2,因为使用sem_wait()时,值为-1就开始阻塞不能访问共享
yrhzmu
·
2023-12-22 09:18
操作系统
操作系统
多线程
linux
信号量
当需要多个操作顺序执行,并且一次操作存在上限时候需要用到
信号量
(如批量下载,最多一次下载两个其他的等待)一、不使用
信号量
//第1个下载[selfdownLoadWithUrlString:@"https
守护浪漫的小香樟
·
2023-12-22 08:32
操作系统(5-7分)
内容概述进程管理进程的状态前驱图同步和互斥PV操作(难点)PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对
信号量
进行操作,具体定义如下:P(S):①将
信号量
S的值减1,即S=S-1;②如果
努力发光的程序员
·
2023-12-22 04:25
软考
软考
2-3进程同步(
信号量
)
信号量
是什么?
Liquor_4a19
·
2023-12-22 02:08
Linux进程通信——
信号量
概念
信号量
(semaphore)与已经介绍过的PC结构不同,它是一个计数器。
信号量
用于实现进程间的互斥与同步,而不是用于存储进程间通信数据。
郑老师的小学童
·
2023-12-21 23:25
Linux系统编程
linux
Linux网络编程——概述、TCP/UDP的对比
为什么要学习网络编程前面对于进程间通信我们讲了:管道、消息队列、共享内存、信号、
信号量
。这5种通信方式都是依靠Liunx内核。这也造成了他们的一个缺点就是,这些通信方式只能在单机运行。
郑老师的小学童
·
2023-12-21 23:53
Linux系统编程
linux
【Linux】浅谈
信号量
文章目录一、共享内存的弊端新概念引入二、理解
信号量
原子性tips:systemV是一套标准,共享内存,
信号量
,消息队列属于systemV。
在肯德基吃麻辣烫
·
2023-12-21 23:23
Linux
linux
运维
服务器
golang 捕获 C/C++ 错误并做善后处理
cgo里crashcgo中的crash,在golang中是捕获不到
信号量
的,诸如
信号量
SIGSEGV未曾逆向思维,考虑过是否在cgo里做
信号量
捕获,今日试了下,是可以的即,golang调用c代码,可以保证进程不会无故消失
fananchong2
·
2023-12-21 20:40
Go语言杂文
cgo
crash
golang
SIGSEGV
异常捕获
【RTOS学习】源码分析(通用队列 && 队列 && 队列集)
目录通用队列队列创建写数据读数据被唤醒队列集创建操作总结通用队列队列(Queue)、队列集(QueueSet)、
信号量
(Semaphore)、互斥量(Mutex)、递归互斥量,这5种机制的核心都是通用队列
一只大喵咪1201
·
2023-12-21 04:55
RTOS学习
学习
arm开发
c语言
stm32
linux 内核同步互斥技术之cache 伪共享和隐含内存屏障
锁包括自旋锁、读写自旋锁、互斥锁、
信号量
和读写
信号量
。(2)smp_load_acquire(p):加载获取。
一叶知秋yyds
·
2023-12-20 21:34
linux
linux
c语言
网络
iOS开发 多线程的高级应用
多线程的重要性不言而喻.大部分我们都停留在基础的使用上面.缺乏高级应用.缺乏提升,是因为我们面对他太少,复杂的事情重复做,复杂的事务基础化.差距就是这样拉开了-------伟大的楼主言归正传:今天讲讲GCD的高级应用之
信号量
篇一
smile_0b70
·
2023-12-20 18:52
简析Linux内核中的各种锁:
信号量
/互斥锁/读写锁/原子锁/自旋锁/内存屏障等
首先得搞清楚,不同锁的作用对象不同。下面分别是作用于临界区、CPU、内存、cache的各种锁的归纳:一、atomic原子变量/spinlock自旋锁——CPU既然是锁CPU,那就都是针对多核处理器或多CPU处理器。单核的话,只有发生中断会使任务被抢占,那么可以进入临界区之前先关中断,但是对多核CPU光关中断就不够了,因为对当前CPU关了中断只能使得当前CPU不会运行其它要进入临界区的程序,但其它C
鱼在树上飞
·
2023-12-20 15:31
操作系统
linux
c++
后端
浅析Linux之线程间的同步与互斥
目录同步与互斥的概述互斥同步互斥锁(互斥量)类型初始化申请上锁解锁销毁锁组合拳利用标志位实现互斥死锁读写锁解决特点规则初始化申请读锁申请写锁释放读写锁销毁读写锁
信号量
功能分类本质支持的操作实现互斥实现同步无名
信号量
的使用初始化
信号量
减一尝试对
信号量
减一
信号量
加一销毁
信号量
有名
信号量
的使用打开
飞翔的杨先生
·
2023-12-20 12:08
开发语言
c语言
linux
物联网
FreeRTOS
信号量
学习
目录一、
信号量
的特性1.
信号量
的常规操作2.
信号量
跟队列的对比3.两种
信号量
的对比4.
信号量
函数4.1创建4.2删除4.3give/take5.使用二进制
信号量
来同步队列(queue)可以用于传输数据:
Dirk-Colin
·
2023-12-20 04:45
学习
信号量
跟内部锁有什么区别?
信号量
和内部锁(也称为互斥锁)是两种不同的同步机制,用于管理多线程环境中的并发访问问题。它们之间的主要区别在于控制对共享资源的访问的方式和粒度。
wcg_jishuo
·
2023-12-20 00:20
java
jvm
开发语言
在RTOS中验证二值
信号量
与计数型
信号量
我们在stm32f103c8t6单片机上验证RTOS二值
信号量
与计数
信号量
,利用stm32cube进行RTOS的配置。
yangdongdeboke
·
2023-12-19 15:28
RTOS
stm32cube
二值信号量与计数型信号量
Linux软件编程----进程间相互通信
一、进程间通信的方式:1.管道.2.信号3.消息队列4.共享内存5.有名
信号量
6.本地域套接字二、进程间通信----管道1.无名管道:只能用于具有亲缘关系的进程间的通信;本质:一段内核缓存区;特点:(1
m0_74131325
·
2023-12-19 05:13
linux
运维
服务器
Posix
信号量
#includesem_t*sem_open(constchar*name,intoflag,···);intsem_close(sem_t*sem);intsem_unlink(constchar*name);intsem_wait(sem_t*sem);intsem_trywait(sem_t*sem);intsem_post(sem_t*sem);intsem_getvalue(sem_t*
Bird_King
·
2023-12-18 22:51
linux进阶39——
信号量
1.概念
信号量
与其他进程间的通信方式不大相同,主要用途是保护临界资源。进程可以根据它判断是否能够访问某些共享资源。除了用于访问控制外,还可用于进程同步。
却道天凉_好个秋
·
2023-12-18 18:09
linux进阶
信号量
【Linux进阶之路】进程间通信
文章目录一、原理二、方式1.管道1.1匿名管道1.1.1通信原理1.1.2接口使用1.2命名管道2.共享内存2.1原理2.2接口使用3.消息队列原理4.
信号量
引入原理总结一、原理进程间的通信是什么?
舜华丶
·
2023-12-18 18:34
Linux进阶之路
linux
管道
共享内存
消息队列
信号量
【操作系统】实验三 进程通信---信号机制
实验名称:实验三进程通信---信号机制实验目的:1.熟悉LINUX支持的
信号量
机制、管道机制2.熟悉LINUX系统软中断通信的基本原理3.掌握UNIX/LINUX的管道通信方式实验内容:1.编写程序:用
friklogff
·
2023-12-18 14:52
操作系统
单片机
嵌入式硬件
【微服务】服务间调用
服务间调用方式OpenFeignRestTemplateWebClient@HttpExchangeDubboTriple协议熔断限流Hystrix线程池
信号量
Resilience4jSentinel待续
Linda L
·
2023-12-18 12:19
SpringCloud
微服务
java
spring
cloud
Android FrameWork ---- Binder驱动源码分析
对于进程间通信,Linux有很多实现的方式,像管道、
信号量
、共享内存、Socket等,那么为什么Android要使用Binder而不使用传统的IPC,钟爱Binder自然有其中的原因,从本节开始,分析AndroidFramework
Awesome_lay
·
2023-12-18 10:57
源码分析
android
java
binder
ipc
jni
多进程间通信学习之信号灯集(
信号量
数组)
信号灯集(
信号量
数组):1、实现进程同步的机制;2、在一个信号灯集中,可以有很多信号灯;3、这些信号灯集中的信号灯相互独立,每个灯的值的改变都不会影响到其他的信号灯;4、信号灯的值一般设置为二值量,即0
少年维克多
·
2023-12-18 09:09
多进程间通信学习系列
学习
算法
数据结构
linux
运维
服务器
进程
Docker
一、资源隔离1、namespace资源隔离namespace6项隔离表namespace系统调用参数隔离内容UTSCLONE_NEWUTS主机名与域名IPCCLONE_NEWIPC
信号量
test103
·
2023-12-18 05:32
docker
docker
进程通信知识基础【Linux】——下篇
common.hppclient.cppserver.cppLog.cpp二,共享内存(systemV接口)1.创建共享内存shmget接口2.删除共享内存常见ipc指令shmctl接口3.映射到虚拟内存(挂起)shmat接口去关联shmdt接口小结:三,
信号量
概念概念引入小结嘿
花果山~程序猿
·
2023-12-17 23:10
linux
c++
服务器
运维
信号量
是什么
信号量
信号量
是什么
信号量
是一种用于控制对共享资源的访问的同步机制,他可以限制同时访问共享资源的线程数量,从而避免资源的竞争和冲突。使用场景:用于多线程的并发控制,类似于限流。
51xplan
·
2023-12-17 18:23
java
java
多进程间通信学习之消息队列
Linux系统下的IPC进程间通信的常用的命令:一、查看本系统下的消息队列、共享内存段、
信号量
数组:ipcs;1、若要单独查看消息队列:ipcs-q;2、若要单独查看共享内存段:ipcs-m;3、若要单独查看
信号量
数组
少年维克多
·
2023-12-17 08:36
多进程间通信学习系列
学习
C语言
前端
算法
linux
运维
操作系统笔记——概论、进程、线程(王道408)
引导虚拟机进程和线程进程和线程基础进程进程状态进程控制进程通信线程线程实现CPU调度调度的层次进程调度细节调度算法评价指标批处理调度算法交互式调度方法同步与互斥基本概念互斥互斥软件实现互斥硬件实现互斥锁(自旋锁)
信号量
信号量
机制
信号量
实现互斥同步经典
信号量
问题生产者消费者
亦梦亦醒乐逍遥
·
2023-12-17 08:40
计算机体系结构
个人随笔/学习笔记
考研
系统架构
【Linux】多线程编程
10.线程同步之条件变量10.1初始化条件变量10.2销毁条件变量10.3等待条件成立10.4唤醒等待11.基于阻塞队列的生产者-消费者模型11.1生产整型变量11.2生产自定义类对象12.线程同步之
信号量
秋秋晗晗
·
2023-12-17 07:28
Linux
linux
PV操作原语
PV操作是基于
信号量
模式实现进程互斥,同步的机制;在OS,CPU,高级语言层面的锁,消费者生产者模式均有使用其设计思想;比如java里就提供有Semaphore(这里牵涉到AQS,CAS是另一个话题),
旺财不哭
·
2023-12-17 03:16
深入理解Java虚拟机---线程安全与锁优化
而互斥是实现同步的一种手段,临界区(CriticalSection)、互斥量(Mutex)和
信号量
(Semapho
kk变色龙13
·
2023-12-16 20:20
java
安全
开发语言
Java并发-27.并发工具类-Semaphore
信号量
Semaphore用来控制同时访问特定资源的线程数量,通过协调各个线程,保证公平合理的使用公共资源。Semaphore的acquire()获取一个许可,release()归还一个许可。
悠扬前奏
·
2023-12-16 18:11
STM32与Freertos入门(七)
信号量
二值信号是一种特殊类型的
信号量
,只能有两种状态:0(未触发)和1(已触发)。以下是关于FreeRTOS二值信号的一些详细介绍和用法:信号创建:可以使用FreeRTOS提供的API函数创建二值信号。
啥也不会的小白研究生
·
2023-12-16 16:28
stm32
嵌入式硬件
单片机
微服务保护--线程隔离(舱壁模式)
一、线程隔离的实现方式线程隔离有两种方式实现:线程池隔离
信号量
隔离(Sentinel默认采用)如图:线程池隔离:给每个服务调用业务分配一个线程池,利用线程池本身实现隔离效果
信号量
隔离:不创建线程池,而是计数器模式
勤奋的小狮子YY
·
2023-12-16 08:10
Java服务框架
微服务
java
架构
微服务保护--Sentinel介绍和安装
NetfixHystrixSentinelResilience4J早期比较流行的是Hystrix框架,但目前国内实用最广泛的还是阿里巴巴的Sentinel框架,这里我们做下对比:SentinelHystrix隔离策略
信号量
隔离线程池隔离
勤奋的小狮子YY
·
2023-12-16 08:39
Java服务框架
微服务
sentinel
java
Java EE 多线程之 JUC
文章目录1.Callable接口2.ReentrantLock3.
信号量
4.CountDownLatchJUC这里就是指(java.util.concurrent)concurrent就是并发的意思这个包里的内容
柒柒要开心
·
2023-12-16 00:16
Java
EE
java-ee
java
开发语言
python多进程编程
信号量
multiprocessing.Semaphore是Python标准库中multiprocessing模块中的一个类,用于实现进程间的
信号量
。
不负长风
·
2023-12-15 19:23
python
开发语言
python学习笔记(十)——进程间通信
python在进程间通信时有很多方式,比如使用Queue的消息队列,使用pip的管道通信,sharememory共享内存或semaphore
信号量
等通信方式。
我叫RT
·
2023-12-15 15:17
#
python
python
进程间通行
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他