C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 40 を表示中)
■20004 / )  Re[1]: ディレクトリの排他アクセス
□投稿者/ 774RR (186回)-(2008/06/04(Wed) 10:35:44)
opendir/closedir はそもそも unix で使われていた。
だがファイルの列挙には readdir を繰り返し呼ぶことが必要であり
opendir しただけでディレクトリにロックがかかるわけではない
(したがって列挙中にファイルが増減したら・・・問題は存在する)

CP/M ではファイルの列挙に FindFirst/Next が使われていた
MS-DOS のファイルシステムは CP/M+unix のあいのこなので
・ディレクトリという概念は存在するけど
・その中のファイルの列挙は FindFirst/Next で実装されていた
Win3.1 は MS-DOS [snip] Win32 は Win3.1 [snip] っつーことであろうかと。

NFS のかなたにあるサーバー上のディレクトリをロックできてしまうと、
ロックした特定一人には都合が良くても他のすべてのユーザに不都合が出るわけで、
その辺を嫌ったのではないかな。
そもそもファイルの生成・削除はアトミック操作ということになっているし。
1つのファイルの内容をロックしても他の人はそんなに困らないわけで。
返信 編集キー/


管理者用

- Child Tree -