while ループの終了について質問があります。文字列を出力する 2 つのスレッドを作成するコードを書いています。main() 部分は 500 ミリ秒ごとにドット (".") を出力する必要があります。2 番目のスレッドが終了した後に while ループを終了して、次のような出力を得る方法を教えてください: ...Hello...World....THE END
ご協力ありがとうございました。
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;
}