- PR -

MutexがCloseされているか判別する方法

1
投稿者投稿内容
ひろし
ぬし
会議室デビュー日: 2002/09/16
投稿数: 390
お住まい・勤務地: 兵庫県
投稿日時: 2005-08-08 13:22
mutex1.WaitOne();を実行する前にmutex1がCloseされていないことを
チェックする方法を教えてください。

現在は、方法が分からないので、仕方なく例外処理(catch)で受けていますが、
if文できちんとチェックできるでしょうか?
Hongliang
ぬし
会議室デビュー日: 2004/12/25
投稿数: 576
投稿日時: 2005-08-08 14:34
Handleプロパティが(IntPtr)-1かどうかで判断できます。

なお.NET 2.0ではHandleプロパティはSafeWaitHandleプロパティにとってかわられ、
SafeWaitHandleオブジェクトのIsClosedプロパティで判断するようになっています、
ひろし
ぬし
会議室デビュー日: 2002/09/16
投稿数: 390
お住まい・勤務地: 兵庫県
投稿日時: 2005-08-08 18:31
ご回答ありがとうございます。
意図どうり動作しました。
1

スキルアップ/キャリアアップ(JOB@IT)