gpt4 book ai didi

c - malloc 是线程安全的吗?

转载 作者:太空狗 更新时间:2023-10-29 16:16:07 25 4
gpt4 key购买 nike

malloc() 函数是可重入的吗?

最佳答案

问题:“malloc 是可重入的”吗?
答:不,不是。这是一个例程的定义 reentrant .

malloc 的所有常见版本都不允许您重新输入它(例如从信号处理程序)。请注意,可重入例程可能不使用锁,并且几乎所有现存的 malloc 版本都使用锁(这使它们线程安全),或全局/静态变量(这使它们线程不安全非-可重入)。

目前所有的答案都回答“malloc 是线程安全的吗?”,这是一个完全不同的问题。对于那个问题,答案是它取决于您的运行时库,可能还取决于您使用的编译器标志。在任何现代 UNIX 上,您都会默认获得线程安全的 malloc。在 Windows 上,使用 /MT/MTd/MD/MDd 标志来获得线程安全的运行时图书馆。

关于c - malloc 是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/855763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com