有如下 C 语言程序:
/*program Hello*/ void *p_th_Hello (void *arg) { printf("Hello World"); pthread_exit(0); } int main(void) { pthread_t ptid; int sta ; sta = pthread_create(&ptid, NULL, p_th_Hello, NULL); if (sta == 0) printf("Oops, I can not createthread\n"); exit(NULL); }
上述程序经过正确编译链接后执行,当 pthread_create 运行成功后,进程 Hello 有多少个线程
2
1
0
3
答案
2
解析
当 `pthread_create` 运行成功后,进程 Hello 有 **2** 个线程。
- 一个是主线程,即 `main` 函数所在线程。
- 另一个是由 `pthread_create` 创建的线程,该线程执行 `p_th_Hello` 函数。