プロセス ID とスレッド ID を混同しています。ここでスタックオーバーフローを含むいくつかのWeb投稿を行ってきました。
新しいプロセスを開始すると、新しい PID と新しい TGID が得られますが、新しいスレッドを開始すると、同じ TGID を維持しながら新しい PID が得られます。
プログラムを実行すると、プログラムから作成されたすべてのスレッドが異なる PID を持たないのはなぜですか?
プログラミングでは、通常、メインはスレッドであり、実行は main から開始すると言うことを知っています。したがって、メインから複数のスレッドを作成すると、すべてのスレッドがメインの PID と等しい同じ PID を持つことになります。
そこで私が聞きたかったことは以下の通りです。
1) プログラムを実行すると、プロセスまたはスレッドとして実行されますか?
2)スレッドを作成するメインスレッドとスレッドを作成するプロセス に違いはありますか?
3) Linux でスレッドとプロセスに違いはありますか? Linuxがスレッドとプロセスを区別しないことをどこかで読んだので。