回答編集履歴
3
被害のケースを追加
test
CHANGED
@@ -68,7 +68,9 @@
|
|
68
68
|
|
69
69
|
// ここの僅かなタイミングで発生した場合、
|
70
70
|
|
71
|
-
// 本番用ファイルが書き換えられるの等問題が発生する恐れがあります。
|
71
|
+
// 被害:本番用ファイルが書き換えられるの等問題が発生する恐れがあります。
|
72
|
+
|
73
|
+
// =>最初に確認したファイルと開いたファイルの実体不一致による不具合の発生の恐れ。
|
72
74
|
|
73
75
|
// 対策:ファイルの存在確認からファイルのオープンをアトミックに行うこと
|
74
76
|
|
2
言い回しとと訂正点の修正
test
CHANGED
@@ -1,10 +1,22 @@
|
|
1
|
-
回答者様へは申し訳ありませんが
|
1
|
+
回答者様へは申し訳ありませんが、そのままではコードを使うことができないため
|
2
|
+
|
3
|
+
BA取り消しさせていただきました・・・
|
2
4
|
|
3
5
|
回答について検証を致しましたので、頂いた回答への補足を致します。
|
6
|
+
|
7
|
+
また、やはり標準ライブラリでは解決できそうにないため、OS毎にコードを分ける実装をしたいと思います。
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
お手数をおかけいたしました。
|
12
|
+
|
13
|
+
ありがとうございます。
|
4
14
|
|
5
15
|
|
6
16
|
|
7
17
|
実際にコードを書く際は以下のケース等に配慮することが必要です。
|
18
|
+
|
19
|
+
|
8
20
|
|
9
21
|
|
10
22
|
|
1
言い回しを変更しました
test
CHANGED
@@ -1,10 +1,10 @@
|
|
1
1
|
回答者様へは申し訳ありませんが
|
2
2
|
|
3
|
-
回答への補足
|
3
|
+
回答について検証を致しましたので、頂いた回答への補足を致します。
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
|
7
|
+
実際にコードを書く際は以下のケース等に配慮することが必要です。
|
8
8
|
|
9
9
|
|
10
10
|
|
@@ -14,7 +14,7 @@
|
|
14
14
|
|
15
15
|
try {
|
16
16
|
|
17
|
-
// ファイルがなければ新規作成
|
17
|
+
// ファイルがなければ新規作成(ここでファイルが有った場合を考えます)
|
18
18
|
|
19
19
|
if (!exists(path)) {
|
20
20
|
|