次のコードを作成しようとしていますが、無駄です。誰かが助けることができますか?
継続的にループし、ユーザーに整数の入力を求めるスレッドを作成します。2 番目のスレッドは 10 秒間スリープし、次のように表示します。. その後、スリープ状態に戻り、繰り返します。
私は非常に混乱して立ち往生しています。誰か助けてくれませんか
これが今までのコードです
pthread_create(&thread1, NULL, &inputfunction, NULL);
pthread_create(&thread2,NULL, &inputfunction, NULL);
pthread_join(thread1,NULL);
// pthread_join(thread2,NULL);
// pthread_mutex_init(&array_lock, NULL);
return 0;
}
void *inputfunction()
{
//int *values= ptr_value;
int i;
int arr[5];
printf("Input values:");
for (i=0;i<5;i++)
scanf("%d",&arr[i]);
sleep(10);
int max=0;
for (i=0;i<5;i++)
{
if (arr[i]>max)
max=arr[i];
}
printf("max=",max);
return NULL;
}