Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 是libstdc++;可重入库?_C++_Libstdc++ - Fatal编程技术网

C++ 是libstdc++;可重入库?

C++ 是libstdc++;可重入库?,c++,libstdc++,C++,Libstdc++,我正在MAC上使用libstdc++为firefox开发扩展。当我在多个firefox扩展中引用libstdc+库时,它会崩溃。我在想libstdc++forxcode编译器是否是可重入的。如果没有,是否有任何版本的libstdc++可用于is reentrant?请参阅 ,特别是题为 “标准C++库和多线程”.< /P>可重入安全性和线程安全性是相关的,但不完全相同。欧根康斯坦丁辛卡:我意识到(虽然我承认我可以在我的答案中更清楚)。但是,非线程安全函数肯定不会是可重入函数,我觉得libstdc

我正在MAC上使用libstdc++为firefox开发扩展。当我在多个firefox扩展中引用libstdc+库时,它会崩溃。我在想libstdc++forxcode编译器是否是可重入的。如果没有,是否有任何版本的libstdc++可用于is reentrant?

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