pthread_tの値

pthreadでのマルチスレッドプログラミングでわからない事があったのでメモ。

pthread_self()を使うと自分のスレッドIDをpthread_t型で取得できますが、これをprintfするときの変換書式ってunsigned intで良いのかな。

ググってみると大抵%dで出力してますが、うちの環境だと負数になってしまって明らかに違う感じ。逆に%uで出力すると、大きな値(3086715792とか)になってしまい確証が持てず・・・

ちなみにうちの環境は↓のとおり。