Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <pthread.h>
- #include <stdio.h>
- #define NUM_THREADS 5
- void *PrintHello(void *threadid)
- {
- long tid;
- tid = (long)threadid;
- printf("Hello World! It's me, thread #%ld!n", tid);
- pthread_exit(NULL);
- }
- int main (int argc, char *argv[])
- {
- pthread_t threads[NUM_THREADS];
- int rc;
- long t;
- for(t=0; t<NUM_THREADS; t++){
- printf("In main: creating thread %ldn", t);
- rc = pthread_create(&threads[t], NULL, PrintHello, (void *)t);
- if (rc){
- printf("ERROR; return code from pthread_create() is %dn", rc);
- exit(-1);
- }
- }
- pthread_exit(NULL);
- }
- corey@ubuntu:~/demo$ gcc -o term term.c
- term.c: In function ‘main’:
- term.c:23: warning: incompatible implicit declaration of built-in function ‘exit’
- /tmp/cc8BMzwx.o: In function `main':
- term.c:(.text+0x82): undefined reference to `pthread_create'
- collect2: ld returned 1 exit status
- gcc -oterm -lpthread term.c
- gcc -pthread -o term term.c
- gcc -lpthread ...
- gcc -lpthread -o term term.c
Add Comment
Please, Sign In to add comment