排他処理の調査方法

[戻る]
アイススケーター 2003/09/30(火) 17:18:19
 現在、Mutexを使用して排他処理をしていますが、
Mutexやセマフォの状態を問合せするようなツールをご存知の方がいらっしゃれば
教えて頂けないでしょうか。
 OS/2の場合は、pstatというプログラムで問合せができていました。

 現在、他人のプログラムで問題が発生し、原因を調査しているところです。

環境:windows NT 4.0

wood 2003/10/02(木) 06:14:33
昨日たまたま見ていた「Win32API オフィシャルリファレンス」に
OpenMutex
という関数がありました
概要
 「既存の名前付きミューテックスオブジェクトのハンドルを返し貸す」
また
OpenSemaphore
概要
 「既存の名前付きセマフォオブジェクトのハンドルを返し貸す」

というのがありましたが
使えませんか?

アイススケーター 2003/10/02(木) 07:54:36
woodさんお返事ありがとうございます。

Mutexやセマフォの関数を使っているのですが、排他でデッドロックしてるようです。
多分、排他とファイルの「たすきがけ」(順番がおかしい)だと思います。

なにぶん、他人が5年前に作ったものなので、調査に時間がかかっています。
そこで、排他処理中かどうかが判るツールがあればと思いまして質問させていただいておりま
す。

Createしているタスクがわかるツールは見つけたんですが(ProcessWalker なかなかよくで
きています。)状態(排他中)がわかりません

どなたかご存知の方がいらっしゃればお願いいたします。

アイススケーター 2003/10/10(金) 08:03:06
[[解決]]
質問から10日経ちますので、解決していませんが終了しておきます。

woodさん、お返事ありがとうございました。

ku 2003/10/10(金) 18:33:24
使ったことはないのですが、これはどうでしょうか?
http://www.vector.co.jp/soft/winnt/util/se101230.html

アイススケーター 2003/10/13(月) 15:37:26
kuさんへ

出張のため返事が遅れてすみません。
さっそく使ってみます。後で感想を報告します。

ありがとうございました。

古いスレッドには追加発言できません。