C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: リソースの開放


(過去ログ 43 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■22820 / inTopicNo.1)  リソースの開放
  
□投稿者/ なゆ (1回)-(2008/08/02(Sat) 15:37:10)

分類:[C#] 

初めて質問させて頂きます。

開発環境:VS2005

現在定期的にLinuxサーバへコマンドを発行するWindowsサービスを開発しております。
Linuxサーバとの通信プロトコルはSSHを使用しており、SSHクライアントとしてはplink.exeを使用しています。

たまに、plink.exeからの制御が返ってこない現象が発生し、その場合にはタイムアウト処理として
plink.exeプロセスを強制終了する処理を実装しました。

ところが、plink.exeを強制終了すると仮想メモリやハンドル、スレッド等が開放されず増え続けてしまいます。
プロセスが応答を返さないことに問題があるのかも知れませんが、強制終了した際にリソースが開放されないのは仕方の無いことでしょうか?

お知恵をお貸し下さい。
引用返信 編集キー/
■22836 / inTopicNo.2)  Re[1]: リソースの開放
□投稿者/ れい (726回)-(2008/08/03(Sun) 19:27:16)
No22820 (なゆ さん) に返信
> 初めて質問させて頂きます。
>
> 開発環境:VS2005
>
> 現在定期的にLinuxサーバへコマンドを発行するWindowsサービスを開発しております。
> Linuxサーバとの通信プロトコルはSSHを使用しており、SSHクライアントとしてはplink.exeを使用しています。
>
> たまに、plink.exeからの制御が返ってこない現象が発生し、その場合にはタイムアウト処理として
> plink.exeプロセスを強制終了する処理を実装しました。
>
> ところが、plink.exeを強制終了すると仮想メモリやハンドル、スレッド等が開放されず増え続けてしまいます。
> プロセスが応答を返さないことに問題があるのかも知れませんが、強制終了した際にリソースが開放されないのは仕方の無いことでしょうか?
>
> お知恵をお貸し下さい。

plinkもSSHも全然知りませんし、
仮想メモリとかスレッドとかもよくわかってませんが、
しばらく待っても解放されないなら何か変だと思います。

どんな感じなのか、
誰にでも再現できるサンプルコードを示すとよいかと。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -