создание потока, который будет вызывать функцию тысячу раз - PullRequest
0 голосов
/ 21 февраля 2011

Я хочу создать поток в основной функции, который будет вызывать другую функцию 100 раз. Как я могу это сделать, может ли тело помочь мне в этой проблеме.

1 Ответ

0 голосов
/ 21 февраля 2011

Предполагая, что вы используете 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 и как найтибиблиотеки, чтобы сделать эту работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...