(現在 過去ログ1 を表示中)

HOME HELP 新着記事 トピック表示 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■6796 / inTopicNo.1)  Child Tree のロックの変更
  
□投稿者/ SHT -(2003/02/28(Fri) 12:24:58)
    今回、私では解決できない問題が発生したので、書き込みました
    出来れば、アドバイスをいただけないでしょうか
    よろしくお願いします。

    BiG−NETと言うところで、Child Treeの掲示板を運営しているのですが
    アクセス数が多く、Child Treeに付属しているロック機能ではデッドロックが発生してしまい、サーバーに負担をかけてしまっています。
    そのため、BiG−NETにメールを送ったところ、以下を導入することを進められたのですが(以下付属された資料)
    −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
    flock() の参考資料です。

    #-------------------------------#
    # ロックファイル:flock 関数 #
    #-------------------------------#
    sub lock
    {
    flock(対象ファイルのポインタ, 2);
    }

    #-------------------------------#
    # ロック解除:flock 関数 #
    #-------------------------------#
    sub unlock
    {
    flock(ロックファイルのポインタ, 8);
    }

    本当はこれを「書く」時、もしそのファイルを内容を読んで更新するなら
    「読む」時から、実際の処理の手前で呼び出せばOKです。流れとしては

    open(対象ファイルのポインタ,"対象ファイル");
    &lock();
    処理
    &unlock();

    だけです。ポイントは open() してからでないとファイルポインタが判ら
    ない点です。なので、open() 後に中身が変わっている可能性もあるので
    「書き足し」などの場合には flock() 後にシーク(seek())しないとい
    けません。
    −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
    しかし私は、CGIの知識が不十分で、何処にどのように導入すればよいかがわかりません
    もしよろしければChild Treeにどのように改造をすればよいかを教えていただけないでしょうか

    ご迷惑をおかけしますが、なにとぞよろしくお願いします。
引用返信 [メール受信/OFF] 削除キー/
■6798 / inTopicNo.2)  Re[1]: Child Tree のロックの変更
□投稿者/ SHT -(2003/02/28(Fri) 17:14:47)
    自己解決できました
    ご迷惑をおかけして申し訳ありません

解決済み!
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Pass/

HOME HELP 新着記事 トピック表示 検索 過去ログ

- Child Tree -