C++ 是libstdc++;可重入库?
我正在MAC上使用libstdc++为firefox开发扩展。当我在多个firefox扩展中引用libstdc+库时,它会崩溃。我在想libstdc++forxcode编译器是否是可重入的。如果没有,是否有任何版本的libstdc++可用于is reentrant?请参阅 ,特别是题为C++ 是libstdc++;可重入库?,c++,libstdc++,C++,Libstdc++,我正在MAC上使用libstdc++为firefox开发扩展。当我在多个firefox扩展中引用libstdc+库时,它会崩溃。我在想libstdc++forxcode编译器是否是可重入的。如果没有,是否有任何版本的libstdc++可用于is reentrant?请参阅 ,特别是题为 “标准C++库和多线程”.< /P>可重入安全性和线程安全性是相关的,但不完全相同。欧根康斯坦丁辛卡:我意识到(虽然我承认我可以在我的答案中更清楚)。但是,非线程安全函数肯定不会是可重入函数,我觉得libstdc
“标准C++库和多线程”.< /P>可重入安全性和线程安全性是相关的,但不完全相同。欧根康斯坦丁辛卡:我意识到(虽然我承认我可以在我的答案中更清楚)。但是,非线程安全函数肯定不会是可重入函数,我觉得libstdc++实现中可能存在线程安全问题,这取决于应用程序的构建方式。不一定,也就是说,如果为了线程安全,你使用了一个非递归互斥锁,那么你有一个线程安全函数,它是不可重入的。。。(请注意,我并不是在推广递归互斥体的使用)@Eugin Constantin Dinca:是的,你可以有一个不可重入的线程安全函数,但你不能有一个不可重入的线程安全函数。线程安全是可重入性的要求之一。“您不能拥有非线程安全的可重入功能”:仅当调用它的数据在线程之间不共享/不可访问时。您确定存在重入性问题吗?你能提供更多关于坠机的细节吗?