AN HTTPD ゲストブック/コメント集(2000年11月10日08:42)


中田昭雄 nakata@st.rim.or.jp 2000/11/10 21:59

kiyoshi omura さん、
Win32 の中で WindowsNT/2000 では flock は使えるはずです。
Windows95/98/Me では Syber さんの言うとおりです。
実用的には、CGI では flock は使わず AN HTTPD のオプション/一般で「単一スレッド」にチェックを入れる、という代替手段もあります。CGIプロセス自体をロックするので効率は落ちますが確実(のはず)です。


Syber syber@mc.kcom.ne.jp 2000/11/10 15:16

kiyoshiさん

>Win32では、flock() が使用でききないようですが、
>flockに代わる命令が あるのでしょうか。

変わりになるような命令は、残念ながら基本関数内ではありません。
また、flockを擬似的に使う方法なら、あります。
擬似ロック用のファイルを作って、そのファイル情報で、現在CGIで
データを書き込んでいるか、読み込んでいるか情報を取得する方法
なんかも、色々方法があります。
この方法は、flock とは完全にはいきませんが、ある程度制御は可能です。


kiyoshi omura sizukiyo@msg.biglobe.ne.jp 2000/11/10 08:42

Win32では、flock() が使用でききないようですが、flockに代わる命令が
あるのでしょうか。