POSIX可重入函数

时间:2010-10-15 04:50:49

标签: c

是否存在与CYGWIN中的_malloc_r和_free_r等效的POSIX函数?是否有POSIX可重入库?

请建议。

非常感谢。

1 个答案:

答案 0 :(得分:6)

不,并且有充分的理由。要求malloc的重入,即使仅针对特殊的_r功能,也会产生巨大的性能成本,并且可能会排除许多高性能实现的开始。你为什么需要重入?如果你试图从信号处理程序中分配内存,你可能会使用mmap,但更好的方法是从信号处理程序中移出尽可能多的代码,并仅使用信号处理程序本身来设置标志在信号处理程序返回后,它将被程序的另一部分拾取。