タイトルが示すように、2 つ以上のスレッドが割り当てたヒープでメモリを共有するにはどうすればよいでしょうか? 私はそれについて考えてきましたが、どうすればそれができるのかわかりません。これがプロセスの私の理解です。おそらくどこかで間違っています。
任意のスレッドは、おそらくスレッドがスタックにコピーできるレジスターに書き込むことによって、このデータへのポインターを返すシステム呼び出しを行うことにより、ヒープ上の特定のバイト数を追加または削除できます。したがって、2 つのスレッド A と B は、必要なだけのメモリを割り当てることができます。しかし、スレッド B が割り当てたメモリの場所をスレッド A がどのように知ることができるかはわかりません。また、どちらかのスレッドが他のスレッドのスタックがどこにあるかを知る方法もわかりません。マルチスレッド プログラムはヒープを共有し、お互いのスタックにアクセスできると思いますが、その方法がわかりません。
この質問を検索しようとしましたが、詳細を抽象化する言語固有のバージョンしか見つかりませんでした。
編集:私は言語やOS固有にならないようにしていますが、Linuxを使用していて、低レベルの観点から見ています.アセンブリだと思います.