【发布时间】:2012-06-25 00:31:39
【问题描述】:
我想创建用户指定的线程数。我为此编写的代码是:
int nhijos = atoi(argv[1]);
thread = malloc(sizeof(pthread_t)*nhijos);
for (i = 0; i < nhijos; i++){
if (pthread_create ( &thread[i], NULL, &hilos_hijos, (void*) &info ) != 0){
perror("Error al crear el hilo. \n");
exit(EXIT_FAILURE);
}
这是正确的吗?
【问题讨论】:
-
为什么?为什么要创建用户定义的多个线程?只需获取完成工作所需的线程数即可。
-
因为用户应该指定并发线程的数量...因为这就是我们应该如何编程这个项目...
标签: c multithreading pthreads