次のCコードを実行すると、プログラムがハングし、信号(CTRL-Cを含む)に応答しません。pthread_exit(0)がプログラムをハングアップするのはなぜですか?
int main()
{
pthread_exit(0);
return 0;
}
何故でしょうか?
他のスレッドが作成され実行されているときの動作は正常ですが、pthread_exit(0)を使用する前に常にチェックする必要があるかどうかを知りたいと思います。
編集: これはハングする完全なコードです。しかし、私はglib(-lglib-2.0)でビルドしていました。単純にcc -o fooを使用するfoo.cは期待通りに動作します。
ハングしますか?あなたはそれを終えた!あなたのプロセスにはローダーによって作成されたスレッドが1つしかなく、終了しました:( –
これは*完全なコードですか(それがハングするのですか?)それからあなたが話す*他のスレッド*は何ですか? –
Can not '-lglib-2.0'の有無にかかわらずここで再現してください。 – davmac