[11][10][单选]有如下 C 语言程序
void * th_f(void * arg) { printf("Hello World"; pthread_exit(0); } int main(void) { pthread_t tid; int st; st = pthread_create(&tid, NULL, th_f, NULL); if (st == 0) { printf("Oops, I can not create thread\n"; exit(NULL); } }
针对上述程序,下列叙述中哪一个是正确的
程序运行中最多存在 1 个线程
程序运行中最多存在 2 个线程
程序运行中最多存在 3 个线程
程序运行中最多存在 4 个线程
答案
程序运行中最多存在2个线程
解析
在引入线程的操作系统中每一个进程里都有一个主线程,由主线程再创建其他线程,所以题目程序中如创建线程成功则存在2个线程,否则还是只有一个主线程。 【涉及考点】 第3章 进程线程模型
转载请注明出处。