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

質問編集履歴

1

マルチプロセスアプリであることを記載。

2020/12/23 23:46

投稿

marusa
marusa

スコア17

title CHANGED
@@ -1,1 +1,1 @@
1
- C#で排他制御を行う場合のクラス設計
1
+ C#でマルチプロセスアプリの排他制御を行う場合のクラス設計
body CHANGED
@@ -6,8 +6,10 @@
6
6
 
7
7
  その際に、下記の修正よりも簡単な手段があるのかを知りたい。
8
8
  ここで、ファイルの読み書きを同時に行うというのは"1ファイルに対して複数の処理で同時に読み書きする"ではなく、
9
- "ReadWriteClassを用いて複数の処理で同時に読み書きする"ことで、それを制限したいという意味です。(読み書きの対象が別ファイルでも制限したい)
9
+ "ReadWriteClassを用いて複数のプロセスで同時に読み書きする"ことで、それを制限したいという意味です。(読み書きの対象が別ファイルでも制限したい)
10
10
 
11
+ 下記例のReadWriteClassが複数のプロセスで利用されることを想定しています。
12
+
11
13
  ### 該当のソースコード
12
14
 
13
15
  #####修正前のソースコード
@@ -142,8 +144,11 @@
142
144
   - これが必要な手間であるのかどうかを知りたい(もっと簡単な方法が存在する?)
143
145
  ### 試したこと
144
146
  - C# ファイル読み書き 排他制御で調べる。
145
-  - 1ファイルに対するロックをかける方法はあるものの、プログラム全体で読み書きを制限する手段は見つけられなかった。
147
+  - 1ファイルに対するロックをかける方法はあるものの、プロセス全体で読み書きを制限する手段は見つけられなかった。
146
148
 
149
+ - C# マルチプロセス ファイル読み書き 排他制御で調べる
150
+  - やはり対象が1ファイルのみの物しか見つけられなかった。(ファイル自体をロックする方法)
151
+
147
152
  ### 補足情報(FW/ツールのバージョンなど)
148
153
  - .NET Framework 4.7.2
149
154
  - Windows 10