2008年07月12日 の記事一覧
Google Adsense
まぁ、もうかりはしないだろうとは思うけど、なんかかっこいいし。
プラグインとかも整理して、サイト内検索とかもGoogleさんの
やつにしましたとさ。
# FC2の検索しょぼいから・・・。
さぁ、どんどんマニアックな記事を書くとするか。
pthread_cond_timedwaitの罠
pthread_cond_timedwaitでpthread_cond_signal待ちをしたときの罠。
指定するタイムアウト値であるtimespec型のtv_nsecが1×10^9を超えていると即刻EINVAL(=22)を返す「ことがある」らしい。
Ni chicha, ni limona -平均から抜けられない僕-
「[Linux][C]pthread_cond_timedwait()で無限ループに陥る危険性」
ちなみに、このエラーは環境によっては出たり出なかったり。
しかもmanに載っていないという罠。
と、ここで驚愕の事実!
MacのmanにはEINVALが載っている。逆にEINTRがない。
ERRORS
pthread_cond_timedwait() will fail if:
[EINVAL] The value specified by cond, mutex or abstime is
invalid.
[ETIMEDOUT] The system time has reached or exceeded the time spec-
ified in abstime.
頼むよ、manpage・・・。