可重入(reentrant)函数
来源:互联网 发布:小米5没有网络 编辑:程序博客网 时间:2024/05/18 17:45
摘自《程序员的自我修养》
一个函数被重入,表示这个函数没有执行完成,由于外部因素或内部调用,又一次进入该函数执行。 一个函数要被重入,只有两种情况:
1) 多个线程同时执行这个函数
2)函数自身(可能是经过多层调用之后)调用自身。
一个函数被称为可重入的,表明该函数被重入后不会产生任何不良后果。一个函数要成为可重入的,必须具有如下几个特点:
1)不使用任何(局部)静态或全局的非const变量
2)不返回任何(局部)静态或全局的非const变量
3)仅依赖于调用方提供的参数
4)不依赖任何单个资源的锁(mutex等)
5)不调用任何不可重入的函数
- 可重入(reentrant)函数
- 可重入(reentrant)函数
- 可重入函数(reentrant function)
- Reentrant Functions可重入函数
- 可重入函数reentrant function
- 函数可重入性(reentrant)
- reentrant(可重入)函数与thread safe(线程安全)函数的区别
- 函数的可重入性(reentrant)及线程安全
- reentrant函数与thread safe函数浅析
- C51的再入函数 reentrant RECURSIVE CALL TO SEGMENT
- [Reentrant Kernels]
- 关于reentrant
- Writing Reentrant and Thread-Safe Code(编写可重入和线程安全的代码)
- 编写可重入和线程安全的代码(Writing Reentrant and Thread-Safe Code)
- C51中的reentrant
- Softirqs , tasklets, reentrant.
- thread safe vs reentrant
- thread-safe 和 reentrant
- 实战DeviceIoControl之一:通过API访问设备驱动程序
- C++(二)关于命名空间(转)
- Game AI resources
- ez4w.com的5折优惠码
- Web模态窗口window.showModalDialog简介
- 可重入(reentrant)函数
- AIX初学者必看的五篇文章
- SMTP协议分析
- java中的对象转换
- Jmeter—测试计划里的元件
- Code
- android gstreamer link
- WORD 表格前(外部)插入空行
- Samba配置文件常用参数详解