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
可重入函数
线程安全与可重入
所以,不使用任何共享数据的函数(即:
可重入函数
)肯定是线程安全的。但这并不等于说,线程安全函数就是
可重入函数
。为什么呢?因为:即使有线程有共享数据,线程被并发调用的时候产生的结果可以是正确的。那
·
2015-10-21 11:30
线程安全
什么是
可重入函数
和不
可重入函数
可重入函数
在 实时系统的设计中,经常会出现多个任务调用同一个函数的情况。
·
2015-10-21 11:29
函数
APUE学习笔记-
可重入函数
(1)
可重入函数
(异步信号安全的):在信号处理程序中保证调用安全的函数。不
可重入函数
: a)使用静态数据结构 b)调用malloc或free c)它们是标准I/O函数。
fxdhdu
·
2015-09-24 10:00
Linux信号编程实践(二) 信号发送函数和
可重入函数
在早期的UNIX中信号是不可靠的,不可靠在这里指的是:信号可能丢失,一个信号发生了,但进程却可能一直不知道这一点。现在Linux在SIGRTMIN实时信号之前的都叫不可靠信号,这里的不可靠主要是不支持信号队列,就是当多个信号发生在进程中的时候(收到信号的速度超过进程处理的速度的时候),这些没来的及处理的信号就会被丢掉,仅仅留下一个信号。可靠信号是多个信号发送到进程的时候(收到信号的速度超过进程
NK_test
·
2015-09-17 18:00
linux
kill
信号发送
可重入函数
可重入函数
可重入函数
当捕捉到信号时,不论进程的主控制流程当前执行到哪儿,都会先跳到信号处理函数中执行,从信号处理函数返回后再继续执行主控制流程。
z1002137615
·
2015-09-16 14:00
C++
c
【原创】linux signal处理中的几个问题(suse下莫名其妙死锁的处理)
此函数会在内部实现时调用malloc函数,而此函数有锁是不
可重入函数
,所以这个时候你会发现dump写不出来,而且所有程序死锁了。实际上从程序角度来看此处已经崩溃
koangel
·
2015-08-28 16:00
UNIX网络编程卷一:第二十六章 线程
malloc和free是不
可重入函数
。在主线程处于这两个函数之一的内部处理期间,从某个信号处理函数种调用这两个函数之一可能造成灾难性后果。这是因为这两个函数操纵了相同的静态数据结构。
chj90220
·
2015-08-17 11:00
浅谈
可重入函数
与不
可重入函数
这样的函数是不安全的函数,也叫不
可重入函数
。相反,肯定有一个安全的函数,这个安全的函数又叫
可重入函数
。那么什么是
可重入函数
呢?
lianghe_work
·
2015-08-13 14:00
嵌入式软件开发——嵌入式软件工程师应聘知识点
)部分常考的知识点:1、局部变量、全局变量和静态变量2、堆和栈3、Const、volatile、define、typedef的用途4、链表(比如链表的插入、删除和排序)5、排序(考查冒泡法的较多)6、
可重入函数
Cawen_Cao
·
2015-07-30 21:28
求职面试【基础知识】
嵌入式软件开发——嵌入式软件工程师应聘知识点
)部分常考的知识点:1、局部变量、全局变量和静态变量2、堆和栈3、Const、volatile、define、typedef的用途4、链表(比如链表的插入、删除和排序)5、排序(考查冒泡法的较多)6、
可重入函数
Cawen_Cao
·
2015-07-30 21:28
求职面试【基础知识】
可重入函数
与不
可重入函数
概念以及编写规范
1、定义一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。换句话说,我们也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着
xy010902100449
·
2015-06-12 21:00
c
gethostbyname
DataStructurehttp://www.cnblogs.com/LubinLew/p/POSIX-DataStructure.html#struct_hostent Descriptiongethostbyname是不
可重入函数
LubinLew
·
2015-06-09 14:00
可重入函数
与不
可重入函数
转自:http://www.cppblog.com/franksunny/archive/2007/08/03/29269.html主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话
yangbingzhou
·
2015-04-23 17:00
可重入函数
不可重入函数
浅谈
可重入函数
与不
可重入函数
这样的函数是不安全的函数,也叫不
可重入函数
。相反,肯定有一个安全的函数,这个安全的函数又叫
可重入函数
。那么什么是
可重入函数
呢?
Mike江
·
2015-04-19 11:23
【Linux环境编程】
Linux环境编程
linux
可重入函数
不可重入函数
浅谈
可重入函数
与不
可重入函数
这样的函数是不安全的函数,也叫不
可重入函数
。相反,肯定有一个安全的函数,这个安全的函数又叫
可重入函数
。那么什么是
可重入函数
呢?
tennysonsky
·
2015-04-19 11:00
linux
可重入函数
不可重入函数
可重入函数
与不
可重入函数
可重入函数
在并行运行环境中非常重要,但是一般要为访问全局
214740484
·
2015-04-02 19:00
函数
可重入函数
(百度百科)
可重入函数
主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源
qq_21411985
·
2015-03-27 22:00
代码重入实现多线程
多线程使用不
可重入函数
相当于
wletv
·
2015-03-20 10:00
深入理解C语言11 基于对象(Object based)编程
优点:高内聚,使用方便缺点:相关的操作函数是有状态的(也就是函数编程里常说的副作用,操作系统开发里的不
可重入函数
), 不同时间点执行该函数,有可能会返回不同的结果),不方便并行处理C语言要实现一个对象,
zlf_jack
·
2015-01-31 21:00
对象
C语言
可重入函数
的概念
主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。 也可以这样理解,重入即表示重复进入,首先它意味着这个函数
maochengtao
·
2014-12-14 01:00
不
可重入函数
和
可重入函数
线程安全性
不
可重入函数
和
可重入函数
可重入函数
使用
可重入函数
进行更安全的信号处理http://www.ibm.com/developerworks/cn/linux/l-reent.htmlLDD3 裡面有說:1.
chungle2011
·
2014-12-08 13:00
keil C51 模拟堆栈,
可重入函数
调用,参数传递
http://blog.chinaunix.net/uid-23787789-id-2385369.html作者:xzp21st 撰文辛苦,转载请注明作者及出处关键字:keilc51,模拟堆栈,
可重入函数
调用
chungle2011
·
2014-12-08 12:00
C51堆栈问题/采用覆盖技术/keil 不同函数实行覆盖技术
C51采用覆盖技术C51堆栈构成与空间需求分析http://download.csdn.net/detail/chungle2011/8231179KEILC51
可重入函数
及模拟栈浅析
chungle2011
·
2014-12-06 16:00
关于可重入性问题的分析(在嵌入式编程中)
可重入函数
概念:主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源
maochengtao
·
2014-12-06 00:00
可重入函数
和不
可重入函数
可重入函数
主要用于多任务环境中,简单来说就是可以被中断的函数,即在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,返回控制时不会出现什么错误;也意味着它除了使用自己栈上的变量以外不依赖于任何环境
chengtong222
·
2014-11-06 12:00
性能
线程安全
提供了一些专门的原子操作的API:2,同步与锁a,二元信号量(线程间共享)b,互斥量(mutex)c,临界区(CriticalSection)d,读写锁(read-writelock)e,条件变量3,
可重入函数
一个函数被重入有两种情况
borey
·
2014-10-29 23:00
Singleton
线程安全
多线程同步
可重入内核和进程地址空间--深入理解linux内核
对于linux来说,可重入内核代码包含
可重入函数
和非
可重入函数
。
可重入函数
是指运行时只改变局部数据结构,不改变全局数据结构; 不
可重入函数
是指运行该函数时也需要改变全局数据结构。 所
j123kaishichufa
·
2014-10-10 09:00
可重入函数
的深入理解以及printf的可重入性
printf()经常有重入解释不
可重入函数
不可以在它还没有返回就再次被调用。例如printf,malloc,free等都是不
可重入函数
。
u012138828
·
2014-08-28 21:00
嵌入式软件工程师应聘知识点
部分常考的知识点:1、局部变量能、全局变量和静态变量2、堆和栈3、Const、volatile、define、typedef的用途4、链表(比如链表的插入、删除和排序)5、排序(考查冒泡法的较多)6、
可重入函数
u012138828
·
2014-08-25 16:00
什么是
可重入函数
和不
可重入函数
(转)
可重入函数
在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。
u012138828
·
2014-08-20 14:00
Linux环境编程之信号(二):不可靠信号、中断的系统调用、
可重入函数
(一)不可靠信号对前面说的信号,是不可靠的,不可靠指的是信号可能会丢失:一个信号发生了,但进程却可能一直不知道这一点。另外,进程对信号的控制能力有限,只能捕捉信号或忽略它。有时用户希望通知内核阻塞一个信号:不要忽略它,在其发生时记住它,然后在进程做好准备时再通知它。这种阻塞信号的能力并不具备。之前的版本中村咋一个问题:在进程每次接到信号对其进行处理时,随即将该信号动作复位为默认值。另一个问题是,在
To_Be_IT_1
·
2014-05-17 20:00
信号
再次深入分析不
可重入函数
---请小心使用localtime函数
之前,我们讲过不
可重入函数
,现在,我们继续深挖一下。我说过,大道至简,能把复杂的问题简化,那是一种可贵的能力。
stpeace
·
2014-04-24 23:00
函数可重入性
可重入函数
可以在任意时刻被
mu0206mu
·
2014-04-17 10:00
可重入
函数的线程安全与可重入
可重入函数
可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重入性解决函数运行结果的确定性和可重复性。
可重入函数
编写规范为:1、不在函数内部使用静
aizquan
·
2014-04-05 17:00
linux有关信号的FAQ
2、不
可重入函数
的原因? (a)它们使用静态的数据结构;(b)调用mal
·
2014-03-02 13:00
linux
线程安全与可重入
大多数情况下,要将不
可重入函数
改为可重入的,需要修改函数接口,使得所有的数据都通过函数的调用者提供。要将非线程安全的函数改为线程安全的,则只需要修改函数的实现部分
yusiguyuan
·
2014-02-27 22:00
C++
函数可重入性(Reentrancy)概念详解
可重入函数
可以在任意时刻
acs713
·
2014-02-27 11:00
可重入函数
若一个函数是可重入的,则该函数:(1) 不能含有静态(全局)非常量数据(2) 不能返回静态(全局)非常量数据的地址(3) 只能处理由调用者提供的数据(4) 不能依赖于单实例模式资源的锁(5) 不能调用(call)不可重入的函数(调用的函数必须满足前面的要求)(6) 多“用户、对象、进程优先级”以及多进程,一般会使得可重入代码变得复杂。同时I/O代码通常时不可重入的,因为他们
u010670794
·
2014-01-20 16:00
线程安全
全局变量
vxworks
可重入函数
linux中
可重入函数
sig_automaic
一、 POSIX 中对可重入和线程安全这两个概念的定义: Reentrant Function:A function whose effect, when called by two or more threads,is guaranteed to be as if the threads each executed thefunction one after another in
yusiguyuan
·
2013-12-23 22:00
可重入
可重入函数
和不
可重入函数
可重入函数
与不
可重入函数
转自:http://www.cppblog.com/franksunny/archive/2007/08/03/29269.html 主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数
beijishiqidu
·
2013-11-17 22:00
可重入
不可重入
liunx中可重入和不
可重入函数
可重入函数
可重入函数
(即可以被中断的函数)可以被一个以上的任务调用,而不担心数据破坏。
可重入函数
在任何时候都可以被中断,而一段时间之后又可以恢复运行,而相应的数据不会破坏或者丢失。
yusiguyuan
·
2013-11-06 08:00
可重入函数
不可重入函数
CVTE 嵌入式软件工程师 笔试题
(3分)
可重入函数
的条件有哪些?(3分)C语言中如何
linsoiler1
·
2013-10-22 17:00
C笔试记录
记录一下考试中不懂的问题:1、C的
可重入函数
可重入函数
主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,
myvest
·
2013-10-19 00:00
c
笔试
可重入函数
可重入性函数是指:可以在多任务,多线程,并发等情况下访问不出错的函数。在嵌入式、多线程、多进程和并发执行的程序中,多个目标同时调用一个函数而不会出现数据错误,需要函数具备以下特点:不调用系统函数和不可重入性函数。在嵌入式中,不要使用系统自带的string和标准IO函数,需要自己实现,在其他开发中不调用非线程安全的函数。不调用静态数据,或者对静态数据加互斥操作。嵌入式中可以关中断,互斥信号量的PV操
callmeback
·
2013-10-18 15:00
可重如函数 不
可重入函数
线程安全函数 线程不安全函数
一、第一个说法
可重入函数
在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。
yusiguyuan
·
2013-10-13 21:00
可重入函数
线程安全函数
线程不安全函数
[原创]堆排序 C语言实现
代码写了注释,最大长度可以更改,需要的话,可以传参加入指针,将临时变量打包成结构体,组织成
可重入函数
测试通过参考资料:维基百科堆排序//堆排序的实现,自己理解使用...有一些偷懒 #include
卜霞森
·
2013-10-06 15:00
c
算法
C语言
堆排序
使用
可重入函数
进行更安全的信号处理
转自:http://www.ibm.com/developerworks/cn/linux/l-reent.html在早期的编程中,不可重入性对程序员并不构成威胁;函数不会有并发访问,也没有中断。在很多较老的C语言实现中,函数被认为是在单线程进程的环境中运行。不过,现在,并发编程已普遍使用,您需要意识到这个缺陷。本文描述了在并行和并发程序设计中函数的不可重入性导致的一些潜在问题。信号的生成和处理尤
chanlp129
·
2013-09-27 23:00
printf 是不
可重入函数
中断函数必须采用
可重入函数
。
可重入函数
:在实时系统设计中,RTOS,(realtimeopertingsystem),经常会出现多个task同时调用同一个function的情况。
gammme
·
2013-09-24 22:43
function
System
能见度
使用
可重入函数
进行更安全的信号处理
由于信号在本质上是异步的,所以难以找出当信号处理函数触发某个不
可重入函数
时导致的bug。本文:
cws1214
·
2013-09-23 11:00
Malloc函数的线程安全与可重入性分析
而一个函数要做到可重入,需要不在函数内部使用静态或全局数据,不返回静态或全局数据,也不调用不
可重入函数
。 malloc函数线程安全但是不可重入的,因为malloc函数在用户空间要自己管理各进程
gary531
·
2013-09-05 15:00
线程安全
malloc
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他