0
なぜスレッドに独自のスタックがあるのですか?スレッドが他のすべてのリソースと一緒にプロセスのスタックを共有できない理由スレッドがプロセスのスタックを使用する必要がある場合、何が問題になる可能性が最も高いか?スレッドがプロセスのスタックを使用しなければならない場合はどうなりますか?
なぜスレッドに独自のスタックがあるのですか?スレッドが他のすべてのリソースと一緒にプロセスのスタックを共有できない理由スレッドがプロセスのスタックを使用する必要がある場合、何が問題になる可能性が最も高いか?スレッドがプロセスのスタックを使用しなければならない場合はどうなりますか?
多くの理由がありますが、まずは(CPUレジスタに最適化しないと)関数呼び出しの引数、戻り値、戻りアドレスがスタックに渡されます。したがって、各スレッドには独自のスタックが必要です。ヒープは、もちろん共通しており、例えば、保護される必要があります。アトミックまたはmutexを使用します。