Créer une dynamique nombre de threads

Je veux créer un certain nombre de threads spécifié par l'utilisateur. Le code que j'ai écrit est la suivante:

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);
}   

Est-ce correct?

POURQUOI? Pourquoi êtes-vous de la création d'un nombre de threads défini par l'utilisateur? Juste obtenir le nombre de threads qui sont nécessaires pour faire le travail.
parce que l'utilisateur doit spécifier le nombre de threads simultanés... parce que c'est la façon dont nous supposons, pour le programme de ce projet...

OriginalL'auteur Alessandroempire | 2012-06-22