pthread_tの値
pthreadでのマルチスレッドプログラミングでわからない事があったのでメモ。
pthread_self()を使うと自分のスレッドIDをpthread_t型で取得できますが、これをprintfするときの変換書式ってunsigned intで良いのかな。
ググってみると大抵%dで出力してますが、うちの環境だと負数になってしまって明らかに違う感じ。逆に%uで出力すると、大きな値(3086715792とか)になってしまい確証が持てず・・・
ちなみにうちの環境は↓のとおり。
- Core 2 Duoのノーパソ
- VMware Server上で動くFedora 10