背景是我的这个问题。简而言之,我必须 fork
在一个多线程 C++ 程序中,所以我想弄清楚当仅限于可重入函数时我能做多少,其中最重要的事情之一是动态内存。
因此,已知malloc
是不可重入的。但是 C++ 的new
呢?我用谷歌搜索了相关结果并不多(主要是由于难以找到正确的“新”),但至少有一个声明new
是reentrant。还有一个关于整个 C++ 标准库的相关问题没有令人满意的答案。
编辑:我想标准没有说明这一点,所以我最关心的是主要实现。
背景是我的这个问题。简而言之,我必须 fork
在一个多线程 C++ 程序中,所以我想弄清楚当仅限于可重入函数时我能做多少,其中最重要的事情之一是动态内存。
因此,已知malloc
是不可重入的。但是 C++ 的new
呢?我用谷歌搜索了相关结果并不多(主要是由于难以找到正确的“新”),但至少有一个声明new
是reentrant。还有一个关于整个 C++ 标准库的相关问题没有令人满意的答案。
编辑:我想标准没有说明这一点,所以我最关心的是主要实现。