お名前
メール
題名
記事
URL
編集キー 任意の8文字以下の英数字を入力して下さい。(修正・削除用)
画像認証 【必須】 右画像の数字を入力して下さい。  画像認証
文字色
 
No.210アクセスログファイルとカウントファイルでデッドロックが発生する可能性
2020/09/26(Sat) 22:49:10
Name清水31

現在はカウントファイルのアクセス後にアクセスログファイルをアクセスしているためデッドロックは発生しない。アクセスログファイルをregist.cgiからも更新するようにするとregist.cgiではカウントファイルをアクセスしていないためアクセスログファイルの処理の中でカウントファイルをreadすることになるが、ここでファイル・アクセスの入れ子構造を作ってしまうと実装にもよるが自端末のyybbs.cgiプロセスと別端末のregist.cgiプロセスとがデッドロックを発生させてしまう可能性がある。
==> カウントファイルの内容はグローバル変数に置きyybbs.cgiはそれをアクセスする。regist.cgiも初期値ゼロが設定されているそのグローバル変数をアクセスする。regist.cgiによるアクセスログであることは判別できるようにする予定なのでカウント値がゼロでも問題ないであろう。


- YY-BOARD -