// CC0 // cc -Wall -pthread pthread_test.c #include #include #include static pthread_t tid; static void *test_thread(void *arg) { int i; for (i = 0; i < 12; i++) { sleep(1); printf("t"); fflush(stdout); } pthread_exit(NULL); } int main(int argc, char *argv[]) { int i; if (pthread_create(&tid, NULL, test_thread, NULL)) { printf("pthread_create error\n"); goto fin0; } for (i = 0; i < 5; i++) { sleep(2); printf("m"); fflush(stdout); } pthread_join(tid, NULL); printf("\n"); fin0: return 0; }