[27][10][单选]对于如下 C 语言程序:
// program Hello void *p_ t_ Hello (void *sq) printf("Hello World %d, sq"); pthread_exit(0); int main(void) int pthread_t pid[4]; int i; for(i = 0; i < 4; i++) { pid[i] = pthread_create(&pid[i], NULL, p_ t_ Hello, (void*)i); } exit(0); 该程序经正常编译链接并运行成功后,将得到下列哪一个结果
Hello World 0 1 2 3 4
Hello World
Hello World Hello World Hello World Hello World
Hello World 0 Hello World 1 Hello World 2 Hello World 3
答案
Hello World 0 Hello World 1 Hello World 2 Hello World 3
解析
创建一个新线程需要调用 pthread_create 函数,该函数的线程标识符作为函数值返回,参数包括线程标识符、线程属性、线程函数和线程函数参数。这里创建了 4 个线程,每个线程会输出 Hello World 和对应的参数 0、1、2、3。
转载请注明出处。