[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章 进程线程模型
转载请注明出处。
