pthead_createで同じ関数スレッドを複数並列起動したら引数の値が渡したはずの値になってない! ってことがあります。 pthread_createの引数の渡し方を考えれば分かることなのですが、マルチスレッドプログラミングの経験が浅い頃はハマりました。 まずはよくあるNG事例を元に紹介します。 実施環境:Ubuntu 18.04.5 LTS コンパイラ:gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 間違った書き方 正しい引数の書き方1 正しい引数の書き方2 まとめ 間違った書き方 NGコード #include <stdio.h> #include <un…