• ベストアンサー

ファイルの排他制御

noname#30727の回答

  • ベストアンサー
noname#30727
noname#30727
回答No.1

どういう排他制御を必要としているのでしょう? ファイル書き込み中に、他のスレッドからアクセスできないようにするだけなら、CreateFileのdwShareModeを0にするだけで十分です。 さらにアクセス待ちをするのなら、ミューテックスまたはセマフォを使用することになると思います。 データベースのようにレコード単位でロック・アンロックをさせたいのでしたら、専門書を探したほう無難でしょう。

phoo
質問者

お礼

排他制御って難しいですね。 プロジェクトは排他制御の仕様はなしになりました。 回答ありがとうございました。

関連するQ&A

  • 排他制御について

    WindowsXP 排他制御可能 Windows98 排他制御不可 Office2003 排他制御可能 Office97 排他制御不可 Windows2000、Office2000は組合せによって排他制御ができたり できなかったりするのでしょうか? 排他制御をサポートするしないについて公式的なサポートサイトが あれば教えて頂けませんでしょうか?

  • テキストファイルの排他制御をかけたい

    教えてください。 Windows10でアプリのメモ帳を使っていますが、 あるメモ帳ファイルを開いている最中に、もう一度同じファイルを開くと排他制御されずに開いてしまいます。 Excel等の別のアプリならば排他制御されて読み取り専用などになるのですが…。 設定により、メモ帳も自動的に読み取り専用でないと開けないように、できないでしょうか?

  • 排他制御について

    質問があります。 Access2003とSQLserver2005の排他制御についてです。 複数のPCから共有してアクセスし、レコード単位に排他制御したいといった場合、 排他制御に適しているのはどちらでしょうか? 「Accessではこういう問題があり適さない」などあったら教えてください。 よろしくお願いします。

  • 排他制御。

    現在ASPで作成しているプロジェクトでは ページが三つあります。 1ページ目でデータを選択し、排他をかける。 2ページ目でデータを更新して、 3ページ目で排他を解除しています。 この際2ページ目でページを閉じられた場合、 排他を解除しなくてはならないのですが なにかいい方法はありませんか? また、ブラウザの戻るボタンを押されたときにも 排他を制御しなくてはなりません。 なにか判断する方法はないでしょうか?

  • 排他制御について

    普段は排他制御として閲覧のみOKにしています。 最近、txtファイルをメモ帳で修正されてしまう事件が 連続2件発生してしまいました。 つまり排他制御をかけているソフトが終了したため、 ロックが解除されて、その後にメモ帳で上書きされてしまいました。 このため、閲覧も禁止にしたところ、不便だと文句が出ました。 メモ帳は原則禁止にすべきと考えていますが、 皆様はどう思われるでしょう。そこまで厳しくしなくてもいいのでしょうか。

  • ASP.NETでのファイル排他制御について

    ASP.NETでのファイル排他制御に関しての質問です。 あるアプリケーションでローカルリソースファイルおよびXMLファイルの更新等を行います。 アプリケーションは複数の起動が可能です。 ローカルリソースファイルおよびXMLファイルの排他制御は可能でしょうか? 可能な場合、ファイルおよびレコード単位で可能でしょうか? この辺のプログラミングについてご教授お願い致します。

  • ファイルの排他制御について

    こんにちは。 Visual Studio 2005 のC#を使って、ファイルを加工するアプリを書いていますが、 ファイルの排他制御についてよく分らなくて困っています。 プログラムの構成としては、以下の通りです。 1:プログラムAがファイルXYZを作成します。 2:プログラムAとは別々に動く、プログラムBが、このファイルXYZを読み込んで データベースに書込む処理をします。 この処理で、もしもプログラムAがファイルXYZの作成中の時に、 プログラムBが同じタイミングでファイルXYZを開いてしまった場合、 ファイルが中途半端な状態で開いてしまうのではないかと思ってます。 こういう状態を回避するためにはどういう処理にすればよいのでしょうか? よろしくお願いいたします。

  • DreanWeaverでの排他制御

    サクラエディタでの排他制御の方法は次の通りです。 http://sakura-editor.sourceforge.net/htmlhelp/HLP000083.html DreamWeaverで同様な機能の設定が分かりません。 「DreamWeaver 排他制御」の二語で検索かけてもヒットしません。 サクラエディタで先に開いて、次にDreamWeaverで開くと DreamWeaverでは編集できません。 ところが、その反対はできてしまいます。 DWの初期設定で排他制御が有効になっていると思っていました。 これではDWを複数で動かしていると都合が悪くなります。 どこで設定すれば宜しいのでしょうか。

  • Accessでの排他制御

    アクセスの排他制御に関して質問です。 ネットワーク上のサーバーにアクセスのMDBを置いて、複数の人が更新目的で開く場合、排他制御はどうなるのでしょうか? テーブル単位で、ロックが掛かるのでしょうか? もしそうであれば、複数の人が同時に使えないのですが、回避策はありませんでしょうか?

  • ACCESS97での排他制御について

    今、仕事の都合でACCESS97を利用して、排他制御のある システムを作成しようと試みているのですが、なかなか上手くいきません。 DB、APをネットワーク上に置き、共有するテーブルを、DB→APに リンクをはっている状態です。 様々なIT上で調べたのですが、どれもACCESS97で排他制御は不可能 といった内容のものしかありません。。 どうしても、不可能なのでしょうか?もし、何かご存知でしたら、教えて頂け ないでしょうか??