Mercurial
diff playground/main.c @ 1:adcfad6e86fb
Updated naming and separated out some logic within seobeo.
| author | June Park <parkjune1995@gmail.com> |
|---|---|
| date | Wed, 24 Sep 2025 09:11:20 -0700 |
| parents | |
| children | d97ec3ded2ae |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/playground/main.c Wed Sep 24 09:11:20 2025 -0700 @@ -0,0 +1,32 @@ +#include <pthread.h> +#include <stdio.h> +#include <stdlib.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 %ld\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); + } + } + + /* Last thing that main() should do */ + pthread_exit(NULL); +}