2016-04-27 5 views
1

だから誰かから聞いたことはありませんが、それはどういう意味ですか? プログラムを閉じても、メモリに残りますか?どうしたの?これが重複しているか、フォーラムのためによくない十分なQは、私は本当にそれが意味するプログラムが終了した後に管理されていないリソースを処分しないとどうなるのですか?

+0

あなたはガベージコレクションについて話しています。プログラムが終了すると、GCセクションは割り当てられたすべてのメモリを削除します。 –

+4

GCはアンマネージドリソースでは機能しません。 – qxg

+4

あなたが心配しているリソースを記述してください。あるいは、この狂ったことをあなたに話した「誰か」に具体的な例を聞いてみてください。 –

答えて

2

のための答えを見つけるcouldntの私はカウスを教えてください場合

は、そのための答えを見つけることができなかったことのように長いプロセスとしてあなたのプログラムを実行するために使用され、そのリソースは他のプロセスで利用できません。

これは、プログラムが不要なホギングアイテムであることを意味します。これは、マシンの全体的なパフォーマンスが低下する可能性があります。

プロセスが終了するか、または終了すると、OSは残りのプロセスでリソースを使用可能にする必要があります。

+0

私は、各プログラムがそれに割り当てられたメモリにアクセスできると思います。だから、プログラムを閉じた後、割り当てられた、割り当てられていないすべてのメモリが削除されますね。 –

+0

@npintiあなたが言うことから、サービスがある場合、サービス終了イベントでは、プログラムが既に終了しているため、アンマネージドリソースのいずれかを処分する必要はありません。 – omriman12

+0

@SiyavashHamdi:あなたのプログラムを閉じる*という状況があるかもしれませんが、何らかの理由で実行したプロセスが死ぬことはありません。これは、使用されるリソースがまだ解放されないことを意味します。 – npinti

関連する問題