关于malloc和免费的线程安全

Zel*_*luX 0 c malloc multithreading glibc

可能重复:
Malloc线程安全吗?

我听说glibc malloc()不是线程安全的,因为同时调用malloc()的进程的几个线程将导致未定义的行为.我的问题是如果一个线程调用free()将另一个线程调用malloc(),这是否会导致未定义的行为?

Ree*_*sey 8

如果你链接-pthreads,malloc()将是glibc中的线程安全.

如果没有这个,链接器就不会在线程安全的malloc中链接,这将导致未定义的行为.