是否存在与CYGWIN中的_malloc_r和_free_r等效的POSIX函数?是否有POSIX可重入库?
请建议。
非常感谢。
答案 0 :(得分:6)
不,并且有充分的理由。要求malloc
的重入,即使仅针对特殊的_r
功能,也会产生巨大的性能成本,并且可能会排除许多高性能实现的开始。你为什么需要重入?如果你试图从信号处理程序中分配内存,你可能会使用mmap
,但更好的方法是从信号处理程序中移出尽可能多的代码,并仅使用信号处理程序本身来设置标志在信号处理程序返回后,它将被程序的另一部分拾取。