我有一個多線程程序,並且在下面的代碼中,當y的值變得小於0時,我需要所有線程停止運行。退出多線程程序中的所有線程
這裏的源代碼 -
else if(y<0)
{
flag=1;
printf("Exit the program\n");
pthread_exit((void *)55);
printf("sdjfajdflsdj");
// return NULL;
}
正在發生的事情是該程序打印線 - 退出程序,但卡在那裏。它不會去printf(「sdjfajdflsdj」);也不會退出代碼。
有人可以幫忙嗎?
感謝