2007-11-07から1日間の記事一覧

排他の仕方

昨日書いた疑似コードだとwrlock中にreadに来たスレッドが全てlock(&m)で待機するため、循環検出の終了待ちスレッドが多いとスループットが一時的に悪化する。これを改善するためにはmutexが獲得出来なかった場合にただ待機するのではなく、再度rdlockしよう…

変愚ソースを読む3

前回はデータ構造を扱ったので今回はそのセーブ・ロードを扱う。データ構造を変えた場合は初期化・セーブ・ロードを合わせて変えないとほぼバグが発生するので注意。 save.c 関数 セーブ対象 void wr_item(object_type *o_ptr) 個別のアイテム void wr_monst…