可重入函数


类型:随感,创建时间:Dec. 30, 2011, 7:27 p.m.

标题无“转载”即原创文章,版权所有。转载请注明来源:http://hgoldfish.com/blogs/article/16/。

可重入函数的定义是:

  1. 不为连续的调用持有静态数据。
  2. 不返回指向静态数据的指针;所有数据都由函数的调用者提供。
  3. 使用本地数据,或者通过制作全局数据的本地拷贝来保护全局数据。
  4. 绝不调用任何不可重入函数。

可重入函数有一个很好的性质——它的输出只决定于输入,非常方便进行单元测试。

可重入函数没有全局数据,在运行的时候不会产生竞争条件,只要配合map & reduce这样的高阶函数就可以做并发编程,完全不需要额外的开销。随着多核处理器的流行,这样的概念应该会越来越流行的。

标题无“转载”即原创文章,版权所有。转载请注明来源:http://hgoldfish.com/blogs/article/16/。


暂时还没有任何评论。


何不来发表一下您对本文的看法(使用Markdown语法,分段空两行):