Предполагая, что вы используете pthreads, вот кое-что, что я написал для учебного пособия внутри компании.(NB: вы не сказали нам, в каком env вы находитесь, поэтому pthreads может быть не прав).
#include <stdio.h>
#include <pthread.h>
#define NUM_THREADS 100
void * do_something(void * threadId) {
// do something
}
int main (int argc, const char * argv[]) {
pthread_t threads[NUM_THREADS];
for (int t = 0; t < NUM_THREADS; t++) {
int ret = pthread_create(&threads[t],NULL,do_something(), (void *)t);
if (ret) {
printf("Error in creation of thread. Errno : %d\n",ret);
}
}
pthread_exit(NULL);
}
Я предполагаю, что вы знаете, как написать для этого файл make и как найтибиблиотеки, чтобы сделать эту работу.