- 37 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/08/07(月) 19:29:22 ]
- 皆様、何度もご協力ありがとうございます。
>>35 実は、もともとの問題は、PHPのセッションファイルは、NFSマウントしたディレクトリに置いて、Load balancer配下のサーバーで 共有できるか?というところだったりします。んで、PHP4のセッションファイルを作成しているところのlソースを参照して、 そのロックの手法を抜き出して、そのままテストプログラムにしてます。 テストプログラムは以下のような感じで、 呼び出し側は、php_flock(fp, LOCK_EX)で、 関数は↓ int php_flock(int fd, int operation) { struct flock flck; int ret; flck.l_start = flck.l_len = 0; flck.l_whence = SEEK_SET; if (operation & LOCK_SH) flck.l_type = F_RDLCK; else if (operation & LOCK_EX) flck.l_type = F_WRLCK; else if (operation & LOCK_UN) flck.l_type = F_UNLCK; else { errno = EINVAL; return -1; } ret = fcntl(fd, operation & LOCK_NB ? F_SETLK : F_SETLKW, &flck); ・・・・ } です。 >>36 テストプログラムは、数多く起動はしていないです。テストプログラムをコンパイルした、 a.outを手動で起動しているだけなので。
|

|