0

Rust プログラムがパニックした場合、パニック キャッチャーがないと仮定すると (しばらくの間はありませんでした)、デストラクタを実行せず、プロセス後に OS をクリーンアップさせるだけで安全で問題ありません。Rust がスレッドをほどくのはなぜですか?

私が考えることができる唯一の理由は、メモリを再利用する OS がない場合ですが、そのニッチを除けば不要のようです。

4

2 に答える 2

1

Rust プログラムがパニックになった場合 [...] プロセスの後で OS をクリーンアップさせます。

スレッドでパニックが発生した場合、プロセス全体を終了する必要はありません。このような場合、デストラクタが実行されると便利です。

Dropまた、コードの重要なセクションの「ロールバック」を実行するために実装が使用される場合もあります。

パニックキャッチャーがないと仮定します(しばらくの間はありませんでした)

しかし、あるので、なぜそれを持ち出すのかわかりません。

于 2017-09-18T20:23:18.907 に答える