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
posix信号量
线程间同步(
信号量
、互斥量、事件集)笔记
多个执行单元(线程、中断)同时执行临界区,操作临界资源,会导致竟态产生,为了解决这种竟态问题,RT-Thread提供了如下三种同步互斥机制:
信号量
、互斥量(锁)、事件集。
大脸盘子。
·
2023-11-23 09:41
RT_Thread应用入门
单片机
嵌入式硬件
c语言
linux
RT-THREAD 内核快速入门(三)
信号量
,互斥量,事件
内核快速入门(四)邮箱,消息队列,信号RT-THREAD内核快速入门(五)内存管理与中断管理基于STM32Cubemx移植Rt-thread-nano这是这个系列的第三篇,内核快速入门之线程同步,将学习
信号量
Silent Knight
·
2023-11-23 09:41
RT-THREAD
系列入门
嵌入式
rtos
stm32
单片机
RT-Thread
信号量
目录
信号量
信号量
基本概念
信号量
基本概念
信号量
的特性二值
信号量
的运作机制计数型
信号量
的运作机制
信号量
相关接口
信号量
控制块、创建
信号量
删除
信号量
初始化
信号量
脱离
信号量
释放
信号量
获取
信号量
无等待获取
信号量
使用场合线程同步锁中断与线程的同步资源计数
信号量
实验的代码和流程分析个人总结
~Old
·
2023-11-23 09:37
RT-Thread
RTOS
RT-Thread
嵌入式
信号量
同步和通信
RT-Thread线程间同步---
信号量
、互斥量、事件集
二值
信号量
一定程度上也能起到互斥量的作用。
aabbccddeer
·
2023-11-23 09:00
操作系统
多线程
thread
RT-Thread学习笔记六——线程间通讯(
信号量
的使用)
目录1.概念1.1二值型
信号量
1.2计数型
信号量
2.
信号量
的创建(API)2.1动态
信号量
创建2.2动态
信号量
的删除2.3静态
信号量
的创建2.4静态
信号量
的删除3.
信号量
的获取4.
信号量
的释放5.实际使用嵌入式实时性操作系统中
赴遥
·
2023-11-23 09:29
RT-Thread
Studio
STM32单片机学习
学习
RT-Thread学习笔记七——线程间通讯(互斥量)
1.优先级翻转问题当rt-thread实时操作系统运行时,如果单纯使用
信号量
来管理公共资源,则会出现优先级翻转问题,导致高优先级线程被低优先级线程运行而阻塞,使得系统的实时性无法得到保证。
赴遥
·
2023-11-23 09:29
RT-Thread
Studio
STM32单片机学习
学习
rt-thread学习3 - 线程间同步
rt-thread学习3-线程间同步同步释义:术(方式):1.
信号量
:管理方式:创建
信号量
删除
信号量
初始化
信号量
脱离
信号量
获取
信号量
释放
信号量
用途:2.互斥量管理方法:1.创建互斥量:2.删除互斥量3.
Andrew573
·
2023-11-23 08:28
rt-thread
操作系统
rtos
并发:
信号量
信号量
(Semaphore)是用于进程/线程间传递信号的一个整数值。在
信号量
上只可以进行三种操作,即初始化、递减和递增,这三种操作都是原子操作。
リュウセイリョウ
·
2023-11-23 08:28
并发编程
多线程
java
操作系统
并发编程
RT-Thread 线程间同步【
信号量
、互斥量、事件集】
线程间同步一、
信号量
1.创建
信号量
2.获取
信号量
3.释放
信号量
4.删除
信号量
5.代码示例二、互斥量1.创建互斥量2.获取互斥量3.释放互斥量4.删除互斥量5.代码示例三、事件集1.创建事件集2.发送事件
比特冬哥
·
2023-11-23 08:54
RT-Thread
stm32
嵌入式硬件
RT-Thread
实时操作系统
【干货】国外程序员整理的 C++ 资源大全
StandardTemplateLibrary:标准模板库C
POSIX
library:
POSIX
系统的C标准库规范ISOC
浩世轩宇
·
2023-11-23 08:38
技术性文档
C++
开源框架
库文件
C++资源[【干货】国外程序员整理的 C++ 资源大全]
StandardTemplateLibrary:标准模板库C
POSIX
library:
POSIX
系统的C标准库规范ISOC
fawdlstty
·
2023-11-23 08:37
C++
c++
三方库
框架
FreeRTOS源码阅读笔记4--semphr.h
信号量
是特殊的队列--无法存储消息的队列,相关的接口函数声明在semphr.h中,通过宏定义替换队列函数实现。
c_up
·
2023-11-23 07:26
笔记
【linux】进行间通信——共享内存+消息队列+
信号量
共享内存+消息队列+
信号量
1.共享内存1.1共享内存的原理1.2共享内存的概念1.3接口的认识1.4实操comm.hppservice.cc(写)clint.cc(读)1.5共享内存的总结1.6共享内存的内核结构
LuckyRich1
·
2023-11-23 05:39
Linux
linux
java
服务器
linux系统没有xattr命令,Linux 文件系统扩展属性 xattr
扩展属性是目前流行的
POSIX
文件系统具有
科技挖掘机
·
2023-11-23 04:20
【C语言】条件变量(pthread_cond_t)
一、概述条件变量(pthread_cond_t)是
POSIX
线程(也称为pthread)库中用于线程同步的一种机制。
一尘之中
·
2023-11-23 03:20
c语言
开发语言
【笔记】操作系统-进程管理
文章目录进程和线程进程的定义进程的组成进程的组织进程特征进程的状态与转换进程控制进程通信线程概念线程实现方式多线程模型小结处理机调度处理机调度概念进程调度的时机切换与过程调度方式进程调度时机进程调度方式进程的切换与过程小结调度算法的评价指标调度算法先来先服务短作业优先高响应比优先时间片轮转优先级调度算法多级反馈队列调度算法小结进程同步进程同步进程互斥软件实现方法硬件实现方法
信号量
机制管程死锁处理死
温逗死
·
2023-11-23 00:19
计算机操作系统
进程
死锁
处理机调度
深入理解操作系统-用户线程篇
用户线程的特征用户线程和内核线程的关系用户线程的优点和缺点优点缺点用户线程的状态用户线程的调度轮转调度优先级调度队列调度用户线程的同步和互斥用户线程同步
信号量
互斥锁条件变量用户线程互斥用户线程间通信(IPC
Pandy Bright
·
2023-11-23 00:43
linux
运维
服务器
risc-v
笔记
经验分享
程序人生
深入理解操作系统-内核线程篇
内核线程的特性用户线程和内核线程的区别内核线程的创建和销毁内核线程的创建内核线程的销毁内核线程的状态迁移内核线程的调度抢占式调度非抢占式调度内核线程的同步和互斥内核线程同步
信号量
互斥锁条件变量屏障内核线程互斥内核线程的实现内核线程控制块
Pandy Bright
·
2023-11-23 00:43
linux
运维
后端
risc-v
macos
服务器
系统架构
深入理解操作系统-进程篇
进程的特征进程状态进程调度进程间通信(IPC)进程控制块(PCB)进程的创建和终止进程的创建进程的终止进程间的关系进程同步和互斥进程同步
信号量
互斥锁条件变量进程互斥进程间通信(IPC)的机制管道(Pipe
Pandy Bright
·
2023-11-23 00:41
系统架构
后端
架构
linux
risc-v
macos
智能硬件
02-QNX 进程管理器(转)
1.简介进程管理器可用于创建多个
POSIX
进程(每个进程可能包含多个
POSIX
线程)。在QNXNeutrino中,微内核与进程管理器一起组成procnto模块,所有运行时系统都需要这个模块。
村里小码农
·
2023-11-22 23:31
QNX平台开发
qnx进程管理
qnx
什么是Linux?什么是CentOS?两者的关系
它是一个基于
POSIX
的多用户、
落幽海文城
·
2023-11-22 22:05
java
Linux
CentOS
POSIX
线程
单线程#include#include#include#includevoid*thr_fun(void*arg){char*no=(char*)arg;inti=0;for(;i#include#include#includeinti=0;//互斥锁pthread_mutex_tmutex;void*thr_fun(void*arg){//加锁pthread_mutex_lock(&mutex)
潇洒人生_cca2
·
2023-11-22 22:28
全网最全原理讲解!mysql存储过程菜鸟教程
hashcode()是否需要重写equals(),不重写会有什么后果2.并发自旋锁和阻塞锁的区别公平锁和非公平锁的区别jdk中哪种数据结构或工具可以实现当多个线程到达某个状态时执行一段代码栅栏和闭锁的区别如何使用
信号量
实现上述情况
每日面试分享
·
2023-11-22 19:55
程序员
java
经验分享
面试
共享内存的创建和映射过程
消息队列、共享内存、
信号量
的机制:它们在使用之前都要生成key,然后通过key得到唯一的id,并且都是通过xxxget函数。
key_3_feng
·
2023-11-22 17:09
Linux
linux
共享内存和
信号量
的配合机制
但是同时问题也来了,当两个进程共享内存了,就会存在同时读写的问题,就需要对于共享的内存进行保护,就需要
信号量
这样的同步协调机制。
key_3_feng
·
2023-11-22 17:08
Linux
linux
操作系统进程管理
进程通信共享内存
信号量
信号Socket进程同步4.如何处理死锁问题?死锁的概念死锁的处理策略预防:死锁的避免1.
duration~
·
2023-11-22 15:00
操作系统
c语言
Unix/Linux的System V、BSD、
Posix
概念
1.SystemV和BSD Unix操作系统在操作风格上主要分为SystemV和BSD(目前一般采用BSD的第4个版本SVR4),前者的代表的操作系统有Solaris操作系统,在Solaris1.X之前,Solaris采用的是BSD风格,2.x之后才投奔SystemV阵营。后者的代表的操作系统有FreeBSD。 SystemV它最初由AT&T开发,曾经也被称为AT&TSystemV,是Unix
mybright_
·
2023-11-22 13:53
Linux系统/网络编程
Linux编程
类Unix
posix
System-V
system-v
System V 与
POSIX
SystemV以及
POSIX
对
信号量
、共享内存、消息队列等进程之间共享方式提供了自己的解决方案。因此,在学习时难免存在疑惑,到底有什么区别,哪种方式更佳。经过网上搜索各种博客,做出简单的总结。
时行居正
·
2023-11-22 13:18
Linux系统编程
多进程/多线程
Linux进程通信之System V共享内存
前面已经介绍过了
POSIX
共享内存区,SystemV共享内存区在概念上类似
POSIX
共享内存区,
POSIX
共享内存区的使用是调用shm_open创建共享内存区后调用mmap进行内存区的映射,而SystemV
walker沃克
·
2023-11-22 13:16
Linux
Programming
Linux
进程同步
System
V共享内存
[OS-Linux]详解Linux的进程间通信2------system V共享内存(Shared Memory)
本文详解了通过共享内存进行进程间通信的方法,并对消息队列,
信号量
做了简单介绍。
TT在长大
·
2023-11-22 13:44
Linux
进程
通信
linux
linux常用的基本指令
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于
POSIX
玩机科技社
·
2023-11-22 13:27
linux
服务器
linux
服务器
运维
深入理解Java AQS:从原理到源码分析
int)4、自旋(Spin)5、公平性与FIFO基于AQS实现的几种同步器1、ReentrantLock:可重入独占锁2、ReentrantReadWriteLock:可重入读写锁3、Semaphore:
信号量
一个搬砖的农民工
·
2023-11-22 08:22
Java
java
开发语言
AQS
socket编程注意事项
1进程间通信的方式常用的进程间通信的方式有:管道(pipe),命名管道(namedpipe),信号,消息队列,共享内存,
信号量
等,这些通信基本是本机进程之间的,在网络中的主机之间是无法适用的。
zhangxiong2532
·
2023-11-22 08:49
linux
C
socket
c语言
iOS下网络请求顺序执行的方案比较
dispatch_groupdispatch_group的本质实现还是通过的
信号量
机制,所以优缺点与
信号量
方式基本是一样的。只是API更加方便一些。
叩首问路梦码为生
·
2023-11-22 00:10
linux系统编程-进程或线程间通信机制
根据上图总结一下:用于通信的主要有:管道和FIFO、消息队列(
POSIX
和SYSTEMV)、共享内存(
POSIX
和SYSTEMV)、内存映射、socket(数据报和流)、伪终端。用于同
别拿嵌入式不当码农
·
2023-11-21 23:44
linux
嵌入式
c语言
linux--进程间通信(管道与系统V IPC)
文章目录进程间通信目的进程间通信的种类管道管道的实现与本质匿名管道文件描述符属性的设置命名管道SystemVIPCSystemV共享内存SystemV消息队列SystemV
信号量
进程间通信(IPC,Interprocesscommunication
e我所欲也
·
2023-11-21 23:42
Linux
linux
操作系统
内核
linux内核源码在线阅读以及全文检索
kernel:存放支持体系结构特有的诸如
信号量
处理
bigtang5
·
2023-11-21 21:17
linux
linux内核
源码搜索
Linux内核IPC源码——共享内存
现在linux中可以使用共享内存的方式有两种
POSIX
的shm_open()在/dev/shm/下打开一个文件,用mmap()映射到进程自己的内存地址SystemV的shmget()得到一个共享内存对象的
生活需要深度
·
2023-11-21 20:38
linux
IPC
进程通信
共享内存
Linux学习笔记
定义:是一种免费使用和自由传播的类UNIX操作系统,是一个基于
POSIX
的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。
星了个星
·
2023-11-21 20:25
linux
运维
服务器
网络
安全
学习
操作系统学习笔记【持续更新】
文章目录第四周:创建进程fork&进程同步进程同步进程同步概述进程间的两种关系保证进程同步的一般方法记录型
信号量
、AND
信号量
以及
信号量
集三者运作方式第五周:进程控制和线程什么是进程控制进程控制通过什么实现进程创建
hoypte
·
2023-11-21 19:58
学习
笔记
java
freeRTOS--任务通知
一、什么是任务通知使用任务通知可以替换二值
信号量
、计数
信号量
、事件标志组,可以替代长度为1的队列,任务通知速度更快、使用的RAM更少。任务通知值的更新方式:发消息给任务,如果有通知未读,不覆盖通知值。
GoodtimeGood
·
2023-11-21 16:16
java
前端
数据库
多个异步网络请求,刷新UI
///创建
信号量
dispatch_semaphore_tsemaphore=dispatch_semaphore_create(0);//创建全局并行dispatch_queue_tqueue=dispatch_get_global_queue
发呆的日常
·
2023-11-21 10:06
CAS与自旋锁、ABA问题
基本概念CAS(CompareAndSwap)是一种比较交换算法,很多人会把CAS和自旋锁混为一谈,两者还是有差别,前者是一种原子算法,目的是在不使用操作系统互斥
信号量
的重量级锁的前提下提供一种原子操作
星光Starsray
·
2023-11-21 04:12
java
jvm
前端
linux
算法
hystrix功能汇总
降级:超时降级、资源不足时(线程或
信号量
)降级,降级后可以配合降级接口返回托底数据,做到优雅降级。
信仰_273993243
·
2023-11-21 03:29
hystrix
Docker MySQL容器内无法输入中文问题
dockerhub拉取MySQL镜像,启动并进入进入容器,发现在MySQL命令行内无法输入中文,退出到容器终端同样无法输入中文.在容器终端查看语言环境localeLANG=LANGUAGE=LC_CTYPE="
POSIX
"LC_NUMERIC
长孙俊明
·
2023-11-21 03:26
Linux程序设计(上)
系列文章目录文章目录系列文章目录前言一、unix,linux,GNU,
POSIX
Linux程序二、shellshell语法1.变量2.语句函数命令命令的执行dialog工具--三、文件操作1.Linux
耶耶耶耶耶~
·
2023-11-21 02:27
Linux
操作系统
C
linux
c++
c语言
Linux 下的消息队列(
posix
和system)
1.
posix
1.1mqueue.h#include#include#include#include#includevoidset_timespec_api(intwaitMs,structtimespec
君莫vv
·
2023-11-20 23:58
c语言编程
linux
c++
c语言
超级有用的c++库
C
POSIX
library-
POSIX
系统的C标准库规范。ISOC++标准委员会-ISO/IECJTC1/SC22/WG21-C++标准委员会。网站GNUC库-本手册的
学海_无涯_苦作舟
·
2023-11-20 20:52
c++
开发语言
Regular Expressions (9)
基于
POSIX
BRE&EREERE规则学习网站脚本补充知识明确Shell的解析到底是怎样的从上到下,从左到右,胶水语言例如""->代表字符串->for循环通过空格分割for循环里面用\来屏蔽""->怕shell
为了自由的白菜
·
2023-11-20 15:27
[Linxu-进程间通信] 匿名管道&命名管道&共享内存&消息队列&
信号量
[Linxu-进程间通信]匿名管道&命名管道&共享内存&消息队列&
信号量
进程间通信进程间通信目的管道匿名管道pipewithfdpipeinkernel管道读写规则匿名信道四种情况管道**三推六问**命名管道创建命名管道命令行创建
言之命至9012
·
2023-11-20 14:35
请回答Linux
linux
共享内存
SystemV
管道
c++
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他