The contents of this page are licensed under the following license
Operating System
Threads |
#include <stdio.h> #include <pthread.h> /* thread function */ void* mytask(void* data) { int i; for(i=0; i<10; i++) { sleep(1); printf("Task of thread number: %d\n", *(int*)data); } } int main() { pthread_t thread_1, thread_2; int no1 = 1, no2 = 2; int i; /* create threads */ pthread_create(&thread_1, NULL, mytask, &no1); pthread_create(&thread_2, NULL, mytask, &no2); for(i=0; i<10; i++) { sleep(1); printf("Main!\n"); } /* wait for threads */ pthread_join(thread_1, NULL); pthread_join(thread_2, NULL); } |
August, 23rd 2006 © Michał Kalewski