<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">あぁ、完全にgrn_patが壊れていますね。。。<br>
<br>
森さん、_grn_pat_add()の中でio_lockせずに<br>
pat-&gt;header-&gt;n_entriesとかを変更しているんですが、これって意<br>
図的ですよね?複数スレッド・プロセスから同時にaddすると壊れ<br>
ることがありそうな気がしたんですが。。。</blockquote><div><br></div><div>db APIのレイヤ(db.cの中)でロックしているので、<br></div><div>grn_pat_addが複数のスレッドから同時に実行されることはないと考えています。<br></div><div>(grn_pat_*のレイヤの関数は外部から直接呼ばれないはずだという前提で作ってあります)</div><div><br></div></div></div></div>