助田です
In message "[ruby-list:4808] Re: Now,I am starting ruby."
WATANABE Hirofumi <watanabe / ase.ptg.sony.co.jp> writes : 

>わたなべです.
>
>実際は Win32 API の LockFileEx/UnLockFileEx を使ってるみたい
>なので mswin32 版もできなくはないと思います.
>(Win95 の場合は LockFile/UnLockFile).

Perl では、 LockFileEx/UnLockFileExを使って file の lockをエミ
ュレートさせてます。
(そのものずばり、my_flock関数というのがあります。)
mswin32版では、このソースコードを流用すれば NT 環境では flock 
が使えるようになると思います。
Win95 環境では、LockFile/UnLockFileしか使えないので
    flock(File::LOCK_EX)
    flock(File::LOCK_UN)
の2つしか実現できないと思います。

助田 雅紀(suke / tonen.co.jp)