我正在尝试为以下内容编写代码,但徒劳无功。有人可以帮忙吗?
创建一个不断循环的线程,提示用户输入一个整数。第二个线程休眠十秒,然后显示:迄今为止输入的最大值;. 然后它重新进入睡眠状态并重复。
我非常困惑和卡住。有人可以帮忙吗
这是到目前为止的代码
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;
}