Linux malloc()是根据单个线程还是多个线程执行的?

Linux malloc()是根据单个线程还是多个线程执行的?,linux,malloc,glibc,Linux,Malloc,Glibc,在glibc中,竞技场同步的互斥锁似乎根据单个或多个线程的不同执行。有人知道glibc的malloc中的同步方法吗?不适合胆小的人,但会花很多精力确保线程争用问题保持在最低限度。有更复杂的分配器可用于非常特定的使用模式,如。其他有趣的资源,可能包括非常干净的。您试图解决的具体问题是什么?如果您没有多个线程,它就不需要互斥。我基于原始glibc的malloc为我的项目创建了一个新的malloc库。而且我的malloc机制在多线程环境下不能很好地工作。但是,就我所研究的问题而言,这是用于竞技场同步的

在glibc中,竞技场同步的互斥锁似乎根据单个或多个线程的不同执行。有人知道glibc的malloc中的同步方法吗?

不适合胆小的人,但会花很多精力确保线程争用问题保持在最低限度。有更复杂的分配器可用于非常特定的使用模式,如。其他有趣的资源,可能包括非常干净的。

您试图解决的具体问题是什么?如果您没有多个线程,它就不需要互斥。我基于原始glibc的malloc为我的项目创建了一个新的malloc库。而且我的malloc机制在多线程环境下不能很好地工作。但是,就我所研究的问题而言,这是用于竞技场同步的互斥。所以,现在我想知道在glibc的malloc机制中,根据单个线程或多个线程是否有不同的互斥接口。