You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mxe/src/pthreads-test.c

41 lines
697 B

/*
* This file is part of MXE. See LICENSE.md for licensing information.
*/
#include <stdio.h>
#include <pthread.h>
#define N 4
void *thread_fn(void *p)
{
const int *arg = p;
fprintf(stderr, "Hello from thread %d, nthreads %d\n", *arg, N);
return NULL;
}
int main(int argc, char *argv[])
{
pthread_t threads[N];
int args[N];
int i;
(void)argc;
(void)argv;
for (i = 0; i < N; i++) {
args[i] = i;
if (pthread_create(threads + i, NULL, thread_fn, args + i) != 0) {
return 1;
}
}
for (i = 0; i < N; i++) {
if (pthread_join(threads[i], NULL) != 0) {
return 2;
}
}
return 0;
}