// Программа из конспекта "Системное программное обеспечение" // Многопоточное программирование в Linux // стр. 118 // Название: thread1.c // Описание: создание и ожидание завершения потоков #include #include void *thread(void *num) { int i=*((int *) num); printf ("Thread #%d working hard!\n",i); return(i); } int main (void) { pthread_t tid[10]; int i; long unsigned res; for(i=0;i<10; i++) { printf("Starting %dth thread\n",i); pthread_create(&tid[i], NULL, thread, &i); } printf("All threads started!\n"); for(i=0;i<10; i++) { pthread_join(tid[i],&res); printf("ThreadID:%lu finished with res=%lu\n",tid[i],res); } printf ("All threads stopped!\n"); return (0); }