Никогда не связывался с многопоточностью на чистом Си, но тут заставили. Функция, которая создает нити
int create_threads(){
pthread_t thread1, thread2;
int id1=1;
int result;
result = pthread_create(&thread1, NULL, ms_thread, &id1);
if(result){
printf("Couldn't create first thread\n");
return -1;
}
int id2=2;
result = pthread_create(&thread2, NULL, ms_thread, &id2);
if(result){
printf("Couldn't create second thread\n");
return -1;
}
return 0;
}
void* ms_thread(void *arg){
int thread_id=*(int *)arg;
printf("Thread %d ready to serve!\n",thread_id);