yggdrasil/test.c

27 lines
574 B
C

#include <pthread.h>
#include <unistd.h>
#include <assert.h>
#include <stdio.h>
static void *thread(void *arg) {
pthread_t self = pthread_self();
printf("[child] pthread_self() = %u\n", self);
sleep(3);
return arg;
}
int main(int argc, const char **argv) {
pthread_t id;
assert(pthread_create(&id, NULL, thread, (void *) 0x1234) == 0);
pthread_t self = pthread_self();
printf("[main] pthread_self() = %u\n", self);
void *result;
assert(pthread_join(id, &result) == 0);
printf("[main] result: %p\n", result);
return 0;
}