我想在main函数中创建一个线程,它将调用另一个函数100次。我怎么能这样做,任何身体都能帮助我解决这个问题。
答案 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来使其工作。