C言語で排他制御の実現・・・

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
むっく

C言語で排他制御の実現・・・

#1

投稿記事 by むっく » 17年前

むっくです。
いつもお世話になっております。

現在、課題で「CSVファイルのアカウント情報管理」をC言語で作成中です。
新規追加・変更・削除は、こちらのアドバイスで何とかなってます。

単純なCSVファイルの編集で終わりと、勝手に思っていたのですが、
「排他制御の実現」を指示されてしまいました。
指示してきた方は、"汎用的"が口癖の方で、私のプログラムでは、
私個人でしか使えないレベルだそうです。。。

すみませんが、C言語で「排他制御の実現」について、アドバイスお願いします。

むっく

Re:C言語で排他制御の実現・・・

#2

投稿記事 by むっく » 17年前

結構、"C言語""排他制御"で検索したら、
いろいろ出てきました。

flockを勉強してみます。

管理人

Re:C言語で排他制御の実現・・・

#3

投稿記事 by 管理人 » 17年前

がんばってください^^
力になれなくてごめんなさい^^;

むっく

Re:C言語で排他制御の実現・・・

#4

投稿記事 by むっく » 17年前

欲張った質問です。

現在、読み込みモード"r"でファイルを読み込む場合は、lockfの共有ロック(F_ULOCK)、編集モード"a+"や"w"で開く場合は、排他ロック(F_LOCK)で何とかなりそうなんですが。

排他ロックした場合、別のプロセスからアクセスすると止まります。
排他ロックを解除しない限りシーーーーーンです。

「Waiting.......」等、見栄え良くしたいのですが、
処理が止まって、次のプログラムへ行かないんですよね。

何か、いい情報、ありましたらご教授願います。

mas

Re:C言語で排他制御の実現・・・

#5

投稿記事 by mas » 17年前

この辺の話題には詳しくないのですが、

http://www.linux.or.jp/JM/html/LDP_man- ... ckf.3.html

lockfで検索して見つかった上記のサイト見る限り、
F_TLOCK, F_TESTあたりでいけそうな気がします。

keichan

Re:C言語で排他制御の実現・・・

#6

投稿記事 by keichan » 17年前

本題の回答ではありません。

質問をされる際は開発環境(OS, コンパイラの種類及びバージョン, {プロジェクトの種類(あるのであれば)})を最低限明記された方が宜しいかと思います。
回答する側も万能ではありませんので質問者がダイレクトに欲しい情報を文面から察するしかありません。

一度投稿される前に回答側の立場に立って文面を読み直して頂く事をお勧めします。

閉鎖

“C言語何でも質問掲示板” へ戻る