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
可重入函数
实用的嵌入式编码技巧:第一部分
通过仔细控制数据的共享方式,我们创建了
可重入函数
,这些函数允许多个并发调用而不会相互干扰。“纯”一词有时可与“折返”互换使用。R
非著名程序员阿强
·
2023-09-22 10:23
人工智能
linux
嵌入式
c语言
可重入函数
与不
可重入函数
介绍
不
可重入函数
的定义:在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果有一个函数不幸被设计成为这样:那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。
Is Fang
·
2023-09-21 13:28
java
开发语言
Linux C 信号使用
1、信号的基本概念2、两个信号捕获函数2.1、signal信号函数2.2、sigaction函数2.3、信号相关函数3、两个时钟函数3.1、alarm函数3.2、setitimer函数4、信号作用5、
可重入函数
讳疾忌医丶
·
2023-09-19 13:09
Linux
C气象数据处理
c++
linux
信号
1024程序员节
【Linux】线程同步和互斥
目录前言1.线程互斥1.1.背景概念1.2.互斥锁1.3.互斥锁原理2.
可重入函数
、线程安全和死锁2.1.重入和线程安全2.2.死锁2.2.1.概念3.线程同步3.1.条件变量3.1.1.概念3.1.2
风继续吹TT
·
2023-09-19 03:53
Linux
c++
开发语言
运维
linux
操作系统
Linux Day15:线程安全
(信号量,互斥锁,读写锁,条件变量)2)在多线程中使用线程安全的函数(
可重入函数
),所谓线程安全的函数指的是:如果一个函数能被多个线程同时调用且不发生竟态条件,则我们程它是线程安全的。二、线程
早点打完工去睡觉
·
2023-09-18 02:19
开发语言
【Linux从入门到精通】多线程 | 线程互斥(互斥锁)
文章目录引入一、重入与临界1、1可重入与不被重入函数1、1、1不
可重入函数
1、1、2
可重入函数
1、2临界资源与临界区1、2、1临界资源1、2、2临界区1、3原子性二、线程互斥2、1分析原因与再次
Ggggggtm
·
2023-09-16 16:34
Linux从入门到精通
开发语言
linux
多线程
c++
如何编写可重入的函数?
可重入函数
是一种可以安全地被多个线程同时调用的函数,而不会导致数据竞争或不一致性的函数。在C语言中,编写
可重入函数
需要遵循一些特定的规则和技巧。
灰度少爷
·
2023-09-14 01:45
C语言100问
算法
c语言
Linux —— 信号阻塞
目录一,信号内核表示sigset_tsigprocmasksigpending二,捕捉信号sigaction三,
可重入函数
四,volatile五,SIGCHLD信号常见概念实际执行信号的处理动作,称为信号递达
挨代码
·
2023-09-09 20:35
操作系统
linux
volatile+SIGCHLD信号+
可重入函数
(了解)
索引volatile1.gcc-O含义及其作用2.证明其内存可见性深入理解SIGCHLD信号SIGCHLD总结
可重入函数
volatile保存内存的可见性,告知编译器,该关键字修饰的变量不允许被优化,对该变量的任何操作都必须在内存中操作
每天少点debug
·
2023-09-08 16:24
linux
c++
开发语言
【Linux】多线程2——线程互斥与同步/多线程应用
文章目录1.线程互斥1.1问题引入1.2线程互斥的相关概念1.3互斥量mutex1.4互斥量实现原理1.5死锁2.线程安全和
可重入函数
3.线程同步3.1同步概念3.2条件变量4.生产消费模型4.1基于阻塞队列的
超人不会飞)
·
2023-09-06 09:32
Linux
linux
操作系统
c++
Linux进程信号
信号处理的常见方式查看系统定义的信号列表产生信号通过终端按键产生信号调用系统函数向进程发送信号由软件条件产生信号硬件异常产生信号阻塞信号阻塞信号相关常见概念信号在内核中的表示sigset_t信号操作函数sigprocmasksigpending信号捕捉进一步了解地址空间内核态和用户态内核如何实现信号的捕捉sigaction
可重入函数
清欢Allen
·
2023-09-03 11:59
Linux操作系统
信号处理
信息与通信
linux
搜索引擎
gitee
Linux系统编程:线程互斥
目录一.与线程互斥相关的概念二.线程安全问题2.1多个执行流访问临界区资源引发线程安全问题2.2
可重入函数
和线程安全的关系三.互斥锁mutex3.1互斥锁功能3.2互斥锁的使用3.3互斥锁的实现原理四.
【Shine】光芒
·
2023-08-31 03:02
Linux系统和网络
服务器
运维
linux
Linux系统编程:进程信号的处理
目录一.用户态和内核态1.1用户态和内核态的概念1.2用户态和内核态之间的切换二.信号的捕捉和处理2.1捕捉信号的时机2.2多次向进程发送同一信号2.3sigaction函数三.
可重入函数
和不
可重入函数
四
【Shine】光芒
·
2023-08-27 21:06
Linux系统和网络
linux
运维
服务器
Linux 可重入、异步信号安全和线程安全
可重入函数
当一个被捕获的信号被一个进程处理时,进程执行的普通的指令序列会被一个信号处理器暂时地中断。它首先执行该信号处理程序中的指令。
Linux内核站
·
2023-08-24 05:38
linux
运维
服务器
Linux内核
【Linux】进程信号篇Ⅲ:
可重入函数
、volatile关键字、SIGCHLD信号
信号Ⅲ接上篇七、
可重入函数
八、volatile关键字九、SIGCHLD信号接上篇进程信号篇Ⅰ:信号的产生(signal、kill、raise、abort、alarm)、信号的保存(coredump)进程信号篇
TTang-sq
·
2023-08-20 08:49
Linux
linux
运维
服务器
strtok函数和
可重入函数
strtrok_s、strtok_r的使用和注意事项
目录strtok函数——按照指定的分隔符将字符串分割内部实现机制:strtok函数缺点:解决方法:
可重入函数
(线程安全函数)strtok_s、strtok_rstrtok函数——按照指定的分隔符将字符串分割函数原型
宠宠熊
·
2023-08-18 10:53
c语言
安全
Linux信号
.通过终端按键产生信号3.调用系统函数向进程发信号4.由软件条件产生信号5.硬件异常产生信号三.信号保存1.信号未决2.信号阻塞3.信号捕捉四.信号处理用户态与内核态信号处理流程信号默认处理方式的补充
可重入函数
一
finish_speech
·
2023-08-16 05:25
linux
linux
运维
服务器
【Linux】
可重入函数
volatile关键字 以及SIGCHLD信号
可重入函数
volatile关键字以及SIGCHLD信号一、
可重入函数
1、引入2、
可重入函数
的判断二、volatile关键字1、引入2、关于编译器的优化的简单讨论三、SIGCHLD信号一、
可重入函数
1、引入我们来先看一个例子来帮助我们理解什么是
可重入函数
看到我请叫我滚去学习Orz
·
2023-08-15 20:17
linux
linux
运维
服务器
Linux知识点 -- 进程信号(二)
信号保存的相关接口3.对所有的信号都进行自定义捕捉4.将2号信号block,并打印pending信号集5.将所有信号都block二、处理信号1.信号处理的时机2.信号处理的流程3.sigaction三、
可重入函数
四
蝎子莱莱xo
·
2023-08-15 01:15
Linux
linux
运维
服务器
函数可重入性
可重入函数
能够保证每个实例之间的数据是独立的,不会相互干扰或产生竞争条件。这种特性对于多线程、多任务或并发执行的软件系统非常重要,可以提高系统的并发性和可靠性。
小昭dedug
·
2023-08-13 21:14
C语言
开发语言
objective-c
汇编
线程安全和函数可重入
C/C++文章目录C/C++线程安全和函数可重入
可重入函数
线程安全线程安全和函数可重入可重入和线程安全,这2个是完全不同的概念;
可重入函数
只有在signal下会发生,比如一个函数在执行时被中断,在中断处理函数中又一次被调用
工头阿乐
·
2023-08-10 06:13
C/C++
c++
Linux进程信号
:2.通过系统调用接口向进程发送信号3.软件条件产生信号4.硬件异常产生信号总结信号阻塞概念在内核中的表示sigset_t(信号集)信号集操作函数信号捕捉信号捕捉流程signal函数sigaction
可重入函数
_featherbrain
·
2023-08-06 07:00
Linux
linux
服务器
运维
【Linux】进程信号
软件条件产生信号5.硬件异常产生信号三、信号保存1.信号相关概念及内核中的信号表示2.信号集操作函数3.sigpending和sigprocmask四、信号捕捉1.内核地址空间的引入2.信号的捕捉五、其它1.
可重入函数
星河万里᭄ꦿ࿐
·
2023-08-03 23:45
Linux
linux
服务器
c语言
【Linux】进程信号
信号产生的五种方式2.coredump信号的保存1.信号的相关概念2.信号在内核中的存储3.信号集sigset_t信号的处理1.用户态和内核态2.信号的捕捉3.signal和sigaction补充知识1.
可重入函数
超人不会飞)
·
2023-08-02 18:30
Linux
linux
运维
服务器
【Linux】进程信号
进程信号1、基本概念2、信号产生3、信号状态3.1信号在内核表示3.2递达阻塞4、信号集&操作函数4.1sigprocmask&sigpending5、信号捕捉5.1内核实现捕捉5.2sigaction6、
可重入函数
Bebop Primer
·
2023-08-02 13:36
Linux
linux
c++
Linux下中断机制之tasklet执行过程(详细)总结
读者可根据情况了解以下知识:软中断过程总结中断机制详细总结由于软中断必须使用
可重入函数
,这就导致设计上的复杂度
快乐的学习
·
2023-07-27 18:40
驱动
驱动开发
内核
FreeRTOS应用总结
但是在具体的项目过程中,还是发生了很多问题,走了不少弯路,这里把遇到的一些典型问题做一个简单的总结:1、对于硬件外设的访问,全局变量的操作,硬件寄存器的操作,不
可重入函数
Thomas_Tang
·
2023-07-25 09:17
【Linux】进程信号 -- 信号保存与递达 | 信号捕捉 | 僵尸进程的信号处理方法
2.如何正在处理这个信号,同时屏蔽其他信号3.观察pending表验证上述
可重入函数
volatileSIGCHLD信号-相关僵尸进程1.验证子进程退出发送退出信号SIG
侠客cheems
·
2023-07-24 20:22
Linux基础
linux
运维
服务器
信号保存
信号递达
Linux基础内容(26)—— 线程的互斥
spm=1001.2014.3001.5501目录1.线程互斥1.问题引入2.问题原因3.安全问题互斥加锁加锁后的特点如何理解锁原子性的理解加锁原则4.互斥锁的原理5.锁的封装2.线程安全与
可重入函数
1
哈里沃克
·
2023-07-23 01:13
Linux和操作系统
linux
运维
服务器
【Linux操作系统】
可重入函数
与线程安全的联系
文章目录可重入vs线程安全常见的线程不安全的情况常见的线程安全的情况常见的不可重入的情况常见的可重入的情况可重入与线程安全的联系可重入与线程安全的区别可重入vs线程安全线程安全:多个线程并发同一段代码时,不会出现不同的结果。常见对全局变量或者静态变量进行操作,并且没有锁保护的情况下,往往会出现该问题。重入:同一个函数被不同的执行流调用,当前一个流程还没有执行完,就有其他的执行流再次进入,我们称之为
_麦子熟了
·
2023-07-17 06:03
Linux操作系统
安全
java
jvm
【Linux】线程安全
文章目录1.线程互斥1.1相关概念1.2互斥量mutex1.3互斥量相关接口1.4互斥量原理2.
可重入函数
与线程安全2.1相关概念2.2常见线程不安全的情况2.3常见线程安全的情况2.4常见的不可重入的情况
zzu_ljk
·
2023-07-17 06:20
Linux
linux
Linux进程信号
文章目录信号入门生活角度的信号技术应用角度的信号信号的发送与记录信号处理常见方式概述产生信号通过终端按键产生信号通过系统函数向进程发信号由软件条件产生信号由硬件异常产生信号阻塞信号信号其他相关常见概念在内核中的表示sigset_t信号集操作函数sigprocmasksigpending捕捉信号内核空间与用户空间内核态与用户态内核如何实现信号的捕捉sigaction
可重入函数
2021dragon
·
2023-07-13 16:00
Linux
linux
运维
服务器
Linux->线程互斥
目录前言:1线程互斥1.1多线程并发问题1.2线程锁1.3锁的接口2线程安全与
可重入函数
3死锁前言:本篇文章主要讲解了线程互斥的实现方式,还有原理,并附上代码讲解。并且讲解了锁的概念,问题等。
波奇~
·
2023-06-22 02:40
开发语言
linux
锁
【Linux】
可重入函数
这就是
可重入函数
和不
可重入函数
的概念的产生一.场景以下是用户态的一次执行假如其中有一个链表头插函数的调用在申请结点空间,将
好想有猫猫
·
2023-06-21 03:38
Linux学习笔记
linux
笔记
【hello Linux】
可重入函数
、volatile和SIGCHLD信号
目录1.
可重入函数
2.volatile3.SIGCHLD信号Linux!
瞳绣
·
2023-06-20 11:03
Linux系统编程
linux
Linux基础内容(23)—— 信号补充与多线程交接知识
Linux基础内容(22)——信号_哈里沃克的博客-CSDN博客https://blog.csdn.net/m0_63488627/article/details/130835485目录1.
可重入函数
1
哈里沃克
·
2023-06-20 02:12
Linux和操作系统
linux
服务器
运维
Linux之线程安全(下)
文章目录前言一、Linux线程互斥1.mutex的理解锁原子性互斥锁实现原子性的原理2.mutex的封装——Mutex.hpp3.可重入和线程安全可重入线程安全线程安全不一定是可重入的,而
可重入函数
一定是线程安全的
卷毛小学僧
·
2023-06-17 21:34
Linux知识系列
linux
服务器
linux(信号结尾)
目录:1.
可重入函数
2.volatile关键字3.SIGCHLD信号-------------------------------------------------------------------
不会学习的小白O^O
·
2023-06-16 08:27
Linux模块学习
linux
运维
服务器
Linux之进程信号(下)
内核态和用户态用户代码和内核代码如何分辨是用户态还是内核态一个进程如何跑到OS中执行方法2.信号捕捉的过程三、核心转储1.数组越界并不一定会导致程序崩溃2.信号的退出方式3.核心转储4.核心转储的意义5.如何支持gdb(调试)四、
可重入函数
卷毛小学僧
·
2023-06-15 12:56
Linux知识系列
linux
服务器
可重入函数
VS 线程安全
前言:在多线程的初步学习中,有两个概念时常被一起提到,是否可重入与线程是否安全,由于这两者有一定的关联性,就有部分的同学将其混为一谈。一、线程安全导致线程安全的本质是由于,多线程的执行流的顺序的不确定性,而这个顺序的不确定性对于其本身的局部或作用域只在线程内部的资源并无影响,但多线程本身具有资源共享的特点,若多线程内对于共享资源有了某些改动可能的结果就是不确定的,这结果不确定可是个大问题。简而言之
白昼星
·
2023-06-10 16:29
多线程
c++
Linux系统编程——多线程[上]:线程概念和线程控制
关注博主有更多知识操作系统入门知识合集目录1.再谈页表2.Linux线程概念2.1pthread原生库的基本使用2.2PID和LWP2.3Linux线程的资源以及优缺点2.4Linux线程健壮性问题2.5
可重入函数
和线程独立栈
小龙向钱进
·
2023-06-10 08:28
linux
c++
运维
Linux的进程信号(下)
信号其他相关常见概念1.2在内核中的表示2.sigset_t3.信号集操作函数3.1sigprocmask3.2sigpending3.3.实例演示4.信号的处理4.1.sigaction4.2多个信号的处理5.
可重入函数
学代码的咸鱼
·
2023-06-09 15:01
Linux
linux
进程的信号
Linux——进程信号
进程信号信号的基础生活中技术上信号的产生信号捕捉接口信号发送接口向任意进程发送信号向自己发送信号进程退出时——核心转储信号的保存信号其它相关概念信号如何实现捕捉的信号的处理sigset_t信号集操作函数sigprocmasksigpending对于信号保存更深入的理解sigaction
可重入函数
ℳℓ白ℳℓ夜ℳℓ
·
2023-06-08 14:42
Linux
笔记
linux
运维
服务器
【Linux】信号的处理
信号篇终章文章目录前言一、信号的处理1.
可重入函数
2.volatile关键字3.SIGCHLD信号总结前言在前两篇linux文章中我们详细的讲解了信号的产生和信号的保存,今天来到最后一个重点信号的处理,
朵猫猫.
·
2023-06-08 14:04
linux
linux
后端
vscode
c++
前端
五种经典IO模型详解
目录同步和异步同步阻塞IO模型基本概念应用场景优缺点同步非阻塞IO模型基本概念应用场景优缺点IO多路复用模型信号驱动IO模型回顾复习1.信号2.产生信号的条件3.
可重入函数
4.为什么中断处理函数不能直接调用不
可重入函数
黎明
·
2023-06-08 08:39
计算机系统
IO模型
c语言
计算机系统
底层原理
Linux
RK3399平台开发系列讲解(中断篇)掌握信号处理
返回专栏总目录文章目录一、信号的基本概念二、信号处理流程三、如何通过API注册一个信号处理函数四、可重入与异步信号安全3.1、
可重入函数
3.2、异步信号安全沉淀、分享、成长,让自己和他人都能有所收获!
内核笔记
·
2023-04-18 23:31
RK3399
C++ : 代码编写规范(二)
目录5变量、结构5-1防止同名5-2去掉没必要的公共变量5-3结构功能单一5-4数据结构避免过于灵活、全面5-5检查结构元素布局与排列6函数、过程6-1
可重入函数
使用局部变量6-2
可重入函数
使用全部变量需要保护
belien
·
2023-04-15 10:09
C++
c++
可重入函数
与线程安全
指令乱序和线程安全先来看什么是指令乱序问题以及为什么有指令乱序。程序的代码执行顺序有可能被编译器或CPU根据某种策略打乱指令执行顺序,目的是提升程序的执行性能,让程序的执行尽可能并行,这就是所谓指令乱序问题。理解指令乱序的策略是很重要的,因为软件设计人员可以在正确的位置告诉编译器或CPU哪里可以允许指令乱序,哪里不能接受指令乱序,从而在保证软件正确性的同时允许编译或执行层面的性能优化。指令乱序问题
青衫客36
·
2023-04-11 07:21
高级软件工程
开发语言
C
高级软件工程
软件工程
【Linux学习】信号——信号保存 | 信号处理 | 不
可重入函数
,volatile,SIGCHLD信号
信号信号保存信号集操作信号处理捕捉信号系统调用sigaction():不
可重入函数
volatile关键字SIGCHLD信号总结首先介绍几个新的概念:信号递达(Delivery):实际执行信号的处理动作。
一只大喵咪1201
·
2023-04-07 15:09
Linux学习
linux
学习
volatile、可重入和不
可重入函数
以及SIGCHILD信号
可重入函数
main函数调用insert函数向一个链表head中插入节点node1,插入操作分为两步,刚做完第一步的时候,因为硬件中断使进程切换到内核,再次回用户态之前检查到有信号待处理,于是切换到sighandler
JDSZGLLL
·
2023-04-07 10:59
链表
数据结构
上一页
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
其他