背景は私のこの質問にあります。簡単に言うと fork
、マルチスレッド C++ プログラムで実行する必要があるため、再入可能な関数のみに制限されている場合にどれだけのことができるかを調べたいと思います。最も重要なことの 1 つは動的メモリです。
したがって、malloc
は再入不可であることが知られています。しかし、C++ の場合はnew
どうでしょうか? 関連する結果はあまりありませんでしたが(ほとんどの場合、正しい「新しい」をヒットするのが難しいためです)、 reentrantでnew
あるクレームが少なくとも1つあります。C++ 標準ライブラリ全体に関する関連する質問もありますが、満足のいく答えはありません。
編集:標準はこれについて何も言っていないと思うので、私は主に主要な実装について心配しています。