Rust プログラムがパニックした場合、パニック キャッチャーがないと仮定すると (しばらくの間はありませんでした)、デストラクタを実行せず、プロセス後に OS をクリーンアップさせるだけで安全で問題ありません。Rust がスレッドをほどくのはなぜですか?
私が考えることができる唯一の理由は、メモリを再利用する OS がない場合ですが、そのニッチを除けば不要のようです。
Rust プログラムがパニックした場合、パニック キャッチャーがないと仮定すると (しばらくの間はありませんでした)、デストラクタを実行せず、プロセス後に OS をクリーンアップさせるだけで安全で問題ありません。Rust がスレッドをほどくのはなぜですか?
私が考えることができる唯一の理由は、メモリを再利用する OS がない場合ですが、そのニッチを除けば不要のようです。
Rust プログラムがパニックになった場合 [...] プロセスの後で OS をクリーンアップさせます。
スレッドでパニックが発生した場合、プロセス全体を終了する必要はありません。このような場合、デストラクタが実行されると便利です。
Drop
また、コードの重要なセクションの「ロールバック」を実行するために実装が使用される場合もあります。
パニックキャッチャーがないと仮定します(しばらくの間はありませんでした)
しかし、今はあるので、なぜそれを持ち出すのかわかりません。