teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

C言語で排他する方法を追記した

2018/04/30 06:09

投稿

toroleaman
toroleaman

スコア95

title CHANGED
File without changes
body CHANGED
@@ -8,4 +8,12 @@
8
8
  教えていただけないでしょうか。
9
9
  FileChannelというクラスを使っていますが、これらをC言語で排他することが出来ないでしょうか。
10
10
 
11
- C言語とjavaで排他制御によりグ出力するアイデアがでしょうか。
11
+ C言語で排他ロックするのは、以下のよう感じでしょうか。
12
+ FILE * fp;
13
+ fp=fopen("out.log","a"));
14
+ flock(fileno(fp),LOCK_EX);
15
+ lseek(fileno(fp),0,SEEK_SET);
16
+ flock(fileno(fp),LOCK_UN);//ロックの解除
17
+ fclose(fp);
18
+
19
+ FileChannelが同じような排他方法で排他ロックしていれば、C言語とJavaで排他ロックができるのですが。。

1

排他の仕組みについてFileChannelであることを追記した。

2018/04/30 06:09

投稿

toroleaman
toroleaman

スコア95

title CHANGED
File without changes
body CHANGED
@@ -6,5 +6,6 @@
6
6
  思っています。
7
7
  Logback + SLF4Jがどのような仕組みを使って排他制御を行っているか
8
8
  教えていただけないでしょうか。
9
+ FileChannelというクラスを使っていますが、これらをC言語で排他することが出来ないでしょうか。
9
10
 
10
11
  C言語とjavaで排他制御によりログ出力するアイデアがないでしょうか。