Я хочу, чтобы каждый из моих потоков вызывал несколько функций. Как я могу это достичь? Сейчас у меня есть код для потоков, требующих только одну функцию:pthread работает несколько раз
pthread_attr_init(&attributes);
if((tid1 = pthread_create(&thread[0],&attributes,produce,NULL)))
{
printf("\nError in the producer thread\n");
printf("\n");
}
if((tid2 = pthread_create(&thread[1],&attributes,consume,NULL)))
{
printf("\nERror in the consumer thread\n");
}
pthread_join(thread[0],NULL);
pthread_join(thread[1],NULL);
бы призывающую pthread_create икру две новые темы?
Функция, которую вы передаете 'pthread_create', похожа на' main' на вашу программу: ее отправную точку. Затем вы можете поставить все, что захотите, в качестве кода внутри этой функции ... В чем проблема? –
Я предполагаю, что я не понимаю, как я могу поместить несколько функций в pthread_create. – ballballbobo
@ballballbobo Можете ли вы поместить функцию в другую функцию? – this