首页 > 解决方案 > 为什么 malloc 钩子对 pthread 不安全?

问题描述

我正在尝试构建一个包装器,malloc并想知道malloc钩子在 pthreads 下是否是线程安全的。

标签: cpthreadsmallocglibcld-preload

解决方案


无论如何,您都不应该使用它们;它们已被弃用。请参阅以下任何最近副本的“注释”部分the malloc_hook(3) man page

在多线程程序中使用这些钩子函数是不安全的,现在它们已被弃用。相反,程序员应该通过定义和导出诸如“malloc”和“free”之类的函数来抢占对相关函数的调用。


推荐阅读