是否有相当于 CYGWIN 中的 _malloc_r 和 _free_r 的 POSIX 函数?有 POSIX 可重入库吗?
请指教。
非常感谢。
最佳答案
不,这是有充分理由的。即使仅针对特殊的 _r
函数,要求 malloc
的重入性也会带来巨大的性能成本,并且可能会阻碍许多高性能实现。为什么需要重入?如果您尝试从信号处理程序分配内存,则可以使用 mmap
,但更好的方法是将尽可能多的代码移出信号处理程序,并仅使用信号处理程序本身设置一个标志,在信号处理程序返回后,该标志将被程序的另一部分拾取。
关于c - POSIX 可重入函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3939575/