100件とかにしたら変わるから実際にやってみてね!各スレッドごとにCPUを割り当てる(Linux)せっかくスレッドで動いていて、CPUも複数あるのであれば、それぞれのCPUをそれぞれのスレッドに割り当てたほうが処理も高速化されて良い。スレッド1、スレッド2にそれぞれ、CPU0、CPU1を割り当てる。pthread_setaffinity_npという関数でわりあてるが、これはLinuxのみの機能みたい。実際に割り当たっているかどうかは今までのサンプルだと全くわからんので、まずはスレッド内の処理を無限ループに変更。CPU番号を変えながら実行して、htopで使われるCPUがわかるのを確認してみよう。定義しておかないとダメ。htopちなみにmainのCPU番号を変えたい場合は、main関数の中で自身のthreadをpthread_self()で受け取って設定すればよい。サンプルコードは以下。&cpuset);以上。