c - POSIX 可重入函数

标签 c

是否有相当于 CYGWIN 中的 _malloc_r 和 _free_r 的 POSIX 函数?有 POSIX 可重入库吗?

请指教。

非常感谢。

最佳答案

不,这是有充分理由的。即使仅针对特殊的 _r 函数,要求 malloc 的重入性也会带来巨大的性能成本,并且可能会阻碍许多高性能实现。为什么需要重入?如果您尝试从信号处理程序分配内存,则可以使用 mmap,但更好的方法是将尽可能多的代码移出信号处理程序,并仅使用信号处理程序本身设置一个标志,在信号处理程序返回后,该标志将被程序的另一部分拾取。

关于c - POSIX 可重入函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3939575/

相关文章:

c - 浮点乘法在 C 中的意外输出

c++ - 找不到包 'gdk-pixbuf-2.0'

c++ - 将 C 库与 Haskell 库静态链接

c - 如何通过 C API as400 锁定 DATAAARA

c - 在 for 循环的增量语句而不是 for 循环的主体中递增阶乘是一种好习惯吗?

c - 如何使用Tensorflow的C api从TF_Operation获取TF_Input?

我们可以在 c 中使用 "#elif !"吗?

c++ - 如何解释 32 位浮点 wav 数据

c - 微 Controller 中的图像接收

c - 如何从 strace 输出中解码此信息