我们知道在编译C/C++代码时添加
-pthread
参数可以使GCC使用可重入/线程安全的代码。虽然允许非可重入可能可以节省一些时间,但我想知道是否实际上不总是指定-pthread
有任何实际优势。这样做有什么好处吗?-pthread
参数可以使GCC使用可重入/线程安全的代码。虽然允许非可重入可能可以节省一些时间,但我想知道是否实际上不总是指定-pthread
有任何实际优势。这样做有什么好处吗?-pthread
编译时,libstdc++实现的std::shared_ptr
不会使用锁定机制,如果你在单线程环境下大量使用共享指针,这可以显著提高性能。-pthread
。pthreads
实现(毕竟pthreads
是POSIX的东西)。
#define REENTRANT
依赖于-lpthread
。我不确定会发生什么变化;但这里的答案已经提供了一个非常重要的例子。 - einpoklum