今日のハマリポイント (pthread編)
while (buf->filled == BUF_SIZE) { pthread_unlock(&buf->mutex); pthread_cond_wait(&buf->cond, &buf->mutex); }
unlockがいらない。unlockはpthread_cond_waitが処理してくれる。いや、unlockしないとdead lockしちゃうじゃないですか、だから自分でやるのかなぁと思ったら違うんですね...。
そしてpthread深追い。