码迷,mamicode.com
首页 >  
搜索关键字:可重入函数    ( 85个结果
UNIX高级环境编程(13)信号 - 概念、signal函数、可重入函数
信号就是软中断。信号提供了异步处理事件的一种方式。例如,用户在终端按下结束进程键,使一个进程提前终止。1 信号的概念每一个信号都有一个名字,它们的名字都以SIG打头。例如,每当进程调用了abort函数时,都会产生一个SIGABRT信号。每一个信号对应一个正整数,定义在头文件中。没有信号对应整数0,k...
分类:其他好文   时间:2015-05-08 20:07:47    阅读次数:196
可重入函数与不可重入函数
主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能...
分类:其他好文   时间:2015-05-06 15:04:03    阅读次数:108
可重入与线程安全
一、引言今天看网易公开课,孟宁老师的软件工程(C编码实践篇),讲到可重入和线程安全,结合他的讲解和我的理解,写下这篇博文,记录一下。二、可重入与线程安全的关系可重入不一定是线程安全的线程安全的一定是可重入的不可重入函数一定不是线程安全的孟老师最后的总结很不错:线程安全是扩大了范围的可重入,即可重入函...
分类:编程语言   时间:2015-04-26 13:39:13    阅读次数:132
可重入函数与不可重入函数
主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能...
分类:其他好文   时间:2015-04-23 23:15:32    阅读次数:191
[学习笔记]信号处理函数遇上可重入和不可重入函数
可重入函数概念q 为了增强程序的稳定性,在信号处理函数中应使用可重入函数。q 所谓可重入函数是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会出错。因为进程在收到信号后,就将跳转到信号处理函数去接着执行。如果信号处理函数中使用了不可重入函数,那么信号处理函数可能会修改原来进程中不应该被...
分类:其他好文   时间:2015-04-22 17:49:46    阅读次数:130
浅谈可重入函数与不可重入函数
在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果有一个函数不幸被设计成为这样:那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。这样的函数是不安全的函数,也叫不可重入函数。 相反,肯定有一个安全的函数,这个安全的函数又叫可重入函数。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会出错。...
分类:其他好文   时间:2015-04-19 11:34:39    阅读次数:177
Linux信号实践(2) --信号分类
信号分类 不可靠信号Linux信号机制基本上是从UNIX系统中继承过来的。早期UNIX系统中的信号机制比较简单和原始,后来在实践中暴露出一些问题,它的主要问题是:   1.进程每次处理信号后,就将对信号的响应设置为默认动作。在某些情况下,将导致对信号的错误处理;因此,用户如果不希望这样的操作,那么就要在信号处理函数结尾再一次调用signal(),重新安装该信号。   2.因此导致, 早期UNIX下...
分类:系统相关   时间:2015-02-18 16:27:12    阅读次数:267
Reentrant Function/Thread-Safe/Async-Signal-Safe Function
1.Reentrant Function:可重入函数当捕捉到信号时,不论进程的主控制流程当前执行到哪儿,都会先跳到信号处理函数中执行,从信号处理函数返回后再继续执行主控制流程。信号处理函数是一个单独的控制流程,因为它和主控制流程是异步的,二者不存在调用和被调用的关系,并且使用不同的堆栈空间。使用小结...
分类:其他好文   时间:2015-01-31 14:28:27    阅读次数:747
可重入函数与不可重入函数
一、可重入函数一个可重入的函数简单来说,就是:可以被中断的函数。就是说,你可以在这个函数执行的任何时候中断他的运行,在任务调度下去执行另外一段代码而不会出现什么错误。而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等等,所以他如果被中断的话,可能出现问题,所以这类函数是不能运行在多...
分类:其他好文   时间:2015-01-16 12:49:48    阅读次数:124
网易云课堂-软件工程(C编码实践篇)
网易云课堂-软件工程(C编程实践篇)识别代码工程质量:代码风格;封装接口;可重用代码;可重入函数和线程安全;代码风格的原则:简明、易读、无二义性;代码风格原则在团队交流过程中非常重要。
分类:其他好文   时间:2014-12-07 23:23:23    阅读次数:181
85条   上一页 1 ... 6 7 8 9 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!