そうですね。まずはプログラムからではなく、プロセスやスレッドをきちんと理解した上でのプログラムですね。softya(ソフト屋) さんが書きました:pthread_create関数がOSにスレッドを生成を依頼して、OSが作り出すスレッドの実行先としてthread_func関数へのポインタが使われます。つまりOSから呼び出されます。
この質問を見ていると、そもそもプロセスとかスレッドが理解できていないのでは?と思いますが如何でしょう。
次に質問する際は、そこをはっきりと理解した上で質問させていただきます。
ここで一度解決とさせていただきます。
回答したいただいた皆さんありがとうございました。