📄 ex1.c
字号:
/* Creates two threads, one printing 10000 "a"s, the other printing 10000 "b"s. Illustrates: thread creation, thread joining. */#include <stddef.h>#include <stdio.h>#include <unistd.h>#include <pthread.h>void * process(void * arg){ fprintf(stderr, "Starting process %s\n", (char *) arg); return NULL;}int main(void){ int retcode; pthread_t th_a, th_b; void * retval; retcode = pthread_create(&th_a, NULL, process, (void *) "a"); if (retcode != 0) fprintf(stderr, "create a failed %d\n", retcode); else fprintf(stderr, "create a succeeded %d\n", retcode); retcode = pthread_create(&th_b, NULL, process, (void *) "b"); if (retcode != 0) fprintf(stderr, "create b failed %d\n", retcode); else fprintf(stderr, "create b succeeded %d\n", retcode); retcode = pthread_join(th_a, &retval); if (retcode != 0) fprintf(stderr, "join a failed %d\n", retcode); else fprintf(stderr, "join a succeeded %d\n", retcode); retcode = pthread_join(th_b, &retval); if (retcode != 0) fprintf(stderr, "join b failed %d\n", retcode); else fprintf(stderr, "join b succeeded %d\n", retcode); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -