レス書き込み
スレへ戻る
写
レス栞
レス消
【オセロ,将棋】ボードゲーム Part3【囲碁,War】
PC,スマホ,PHSは
ULA
べっかんこ
公式(スマホ)
公式(PC)
で書き込んでください。
名前
メール
引用切替:
レスアンカーのみ
>>528 > sqlite3でエラーになる原因がほぼ特定できて、エラー処理を全面見直しました。 > > ・棋譜追加処理のトランザクションのCOMMITの際にBUSY状態の継続を検出した時は、 > ロールバックして再度更新をやり直すという形に変更。棋譜とBOOKの整合性を保つため > にも、速度面でもトランザクションは必須。 > > ・SQL文の事前コンパイルであるprepareでもBUSYが発生する事がわかったので、エラー > 処理を行ってBUSY検出して成功するまで繰り返す事で、prepareの完了を保証する > > これらにより2プロセスまでのデッドロックは何度も検出してロールバックしてやり直しが > 完遂するのが確認できています。 > > が、3つ以上の棋譜作成プロセスを同時に動かした時に、たまたま棋譜追加のタイミングが > 3つ揃うと三すくみ的なデッドロック的状況になってしまうようで、ロールバックしてリトライが > 3プロセスで順番に発生して無限ループに的に繰り返される状態になってしまう…。 > 2プロセスでは起きた事は無いのですが、3つだと起きる模様。 > > まだまだsqlite3の理解が足りないようです。
ローカルルール
SETTING.TXT
他の携帯ブラウザのレス書き込みフォームはこちら。
書き込み設定
で書き込みサイトの設定ができます。
・
ULA
・
べっかんこ(身代わりの術)
・
べっかんこ(通常)
・
公式(スマホ)
・
公式(PC)[PC,スマホ,PHS可]
書き込み設定(板別)
で板別の名前とメールを設定できます。
メモ帳
(0/65535文字)
上
下
板
覧
索
設
栞
歴
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.009s