我有關於退出while循環的問題。我正在編寫代碼,在其中創建兩個線程,打印字符串,main()部分必須每500毫秒打印一次點(「。」)。你能幫我在第二個線程終止後如何退出while循環,在輸出上得到這樣的結果: ...你好...世界....結束如何終止無限循環(線程)
謝謝你的幫助。
int main()
{
int mls = 0.5 ;
pthread_t thread1;
pthread_t thread2;
struktura param1 = { "Hello", 2};
struktura param2 = { "World", 4};
pthread_create(&thread1, NULL, thread, ¶m1);
pthread_create(&thread2, NULL, thread, ¶m2);
while(1)
{
printf(".");
fflush(stdout);
sleep(mls);
}
pthread_join(thread1, NULL);
pthread_join(thread2, NULL);
printf("THE END\n");
return 0;
}
「int mls = 0.5」? 0.5是不是一個整數。 –