mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-21 07:55:24 +02:00
30 lines
609 B
C++
30 lines
609 B
C++
![]() |
#include <pthread.h>
|
||
|
#include <stdio.h>
|
||
|
#include <stdlib.h>
|
||
|
#include <unistd.h>
|
||
|
#define NUM_THREADS 5
|
||
|
|
||
|
void *PrintHello(void *threadid)
|
||
|
{
|
||
|
int tid;
|
||
|
tid = (int)threadid;
|
||
|
printf("Hello World! It's me, thread #%d!\n", tid);
|
||
|
pthread_exit(NULL);
|
||
|
}
|
||
|
|
||
|
int main(int argc, char *argv[])
|
||
|
{
|
||
|
pthread_t threads[NUM_THREADS];
|
||
|
int rc, t;
|
||
|
for(t=0;t<NUM_THREADS;t++){
|
||
|
printf("In main: creating thread %d\n", t);
|
||
|
rc = pthread_create(&threads[t], NULL, PrintHello, (void *)t);
|
||
|
if (rc){
|
||
|
printf("ERROR; return code from pthread_create() is %d\n", rc);
|
||
|
exit(-1);
|
||
|
}
|
||
|
}
|
||
|
pthread_exit(NULL);
|
||
|
}
|
||
|
|