#include #include #include void * fn(void * param) { while (1) { sleep(1); } } int main(int argc, char ** argv) { pthread_attr_t attr; pthread_t t1; if (0 != pthread_attr_init(&attr)) { perror("pthread_attr_init"); return 1; } fprintf(stderr, "About to pthread_create\n"); sleep(10); if (0 != pthread_create(&t1, &attr, fn, 0)) { perror("pthread_create"); return 1; } fprintf(stderr, "Done pthread_create\n"); sleep(10); if (0 != pthread_join(t1, 0)) { perror("pthread_join"); return 1; } return 0; }