Top > Programming > .NetFramework > NetworkAndStream > NamedPipe > PipeInstanceIsBusyError
Last-modified: Sat, 16 Mar 2013 22:02:07 JST
Counter:10341 Today:1 Yesterday:11 Online:3
このエントリーをはてなブックマークに追加

エラー / すべてのパイプインスタンスがビジー状態です

About

名前付きパイプのプログラミングを行っていると次のようなエラーが発生する場合があります。

  • "すべてのパイプインスタンスがビジー状態です"

これは、対象の名前付きパイプを管理するサーバー側が設定する、受け入れるクライアントの数、を超過する場合などに発生するエラー(のよう)です。これ以外にも原因が多くあると思いますが、特に次のような場合には注意が必要です。

関連する問題

何かしらのエラー・例外が発生して、名前付きパイプをあつかうプログラムが正常に終了されなかった場合、名前付きパイプが受け入れるクライアントの上限数が初期化されなかったり、名前付きパイプ自体が利用されたままの状態になることがあるようです。

つまり、見かけ上は名前付きパイプは未だクライアントを受け入れる状態であるにもかかわらず、OS上で対象となる名前付きパイプが管理され続けているために、先のようなエラーが生じたり同名の名前付きパイプが生成できなくなる不具合が生じるのです。

問題の解決

OS側で管理される名前付きパイプを開放することは、素人には非常に難しいことです。したがって、素直にコンピュータを再起動することが最も安全でかつ高速な解決となります。