创建将调用该函数数千次的线程

时间:2011-02-21 12:45:03

标签: c

我想在main函数中创建一个线程,它将调用另一个函数100次。我怎么能这样做,任何身体都能帮助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

假设您使用pthreads,这里有一些我为公司内部教程编写的内容。 (注意:你还没有告诉我们你有什么环境,所以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文件以及如何找到lib来使其工作。