我有一个混合项目,其中包含大量旧C代码和一些C ++代码作为一个包装器,在一个二进制文件中链接在一起。
C代码使用互斥锁使malloc
- 内存管理线程安全,C ++部分不关心pthreads。 malloc
和new
的使用是否是线程安全的,如果这些是真的:
malloc
,realloc
和free
受互斥锁保护。new
- 运算符(我认为,默认情况下它是启用pthread的版本,如果使用了pthreads,对吗?)malloc
分配的内存永远不会被delete
释放,反之亦然。