- PR -

既に開いているファイルの取得

投稿者投稿内容
bean
常連さん
会議室デビュー日: 2004/12/01
投稿数: 30
投稿日時: 2008-04-15 18:12
ご回答有難う御座います。

ファイルロックをする前に、ファイルOPENし、
そのあとファイルロックするようにしました。
但し、mutexで排他制御するようにしました。

この方法はやるべきではないでしょうか?

れい
ぬし
会議室デビュー日: 2005/11/01
投稿数: 346
投稿日時: 2008-04-15 21:29
引用:

ファイルロックをする前に、ファイルOPENし、
そのあとファイルロックするようにしました。
但し、mutexで排他制御するようにしました。



ぜんぜん情報が足りないのでよい方法かわかりません。
ファイルロックとはLockFileによるロックですか?
それとも普通に開いたときの共有モードによるロックですか?
mutexで何を排他にしたのですか?

> 市販コンポーネントのFileOPENメソッドでxmlを開く

市販コンポーネントは自分に必要なファイルアクセス権と、
自分に可能な共有モードで開くはずです。

市販コンポーネントが変更可能なら
この共有モードを、読み・書き・削除ともに排他とすればよいでしょう。

この共有モードは、
開いてしまってから変更できませんし、
開いたファイルに対して、もう一度開くことで
共有ロックを占有ロックに変える、ということはできません。

ですので、beanさんのいう「そのあとファイルロックするようにしました」が
普通に開いてロックしたつもりなのであれば、
それはおそらくロックできていません。

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