私はマルチスレッドプログラムを持っています。下のコードでは、yの値が0より小さくなると、すべてのスレッドの実行を停止する必要があります。マルチスレッドプログラム内のすべてのスレッドを終了
は、ここでソースコードだ - プログラムを終了しますが、そこの上に立ち往生 -
else if(y<0)
{
flag=1;
printf("Exit the program\n");
pthread_exit((void *)55);
printf("sdjfajdflsdj");
// return NULL;
}
何が起こっているが、プログラムが行を印刷しているということです。これはprintf( "sdjfajdflsdj")行には行かない。どちらもコードを終了しません。
誰かが助けてくれますか?現在のスレッドではなく、他人を終了pthread_exit
おかげ