当前位置: 技术问答>linux和unix
Linux用C写多线程的递归算法问题
来源: 互联网 发布时间:2015-12-13
本文导语: 我想用多线程实现一个递归算法,现有一个问题不知如何解决,请高手赐教 int pthread_create(pthread_t *thread,pthread_attr_t *attr, void *(*start_routine)(void *),void *arg); 里的void *arg是表示线程调用函数的参数,如果我的函数...
我想用多线程实现一个递归算法,现有一个问题不知如何解决,请高手赐教
int pthread_create(pthread_t *thread,pthread_attr_t *attr, void *(*start_routine)(void *),void *arg);
里的void *arg是表示线程调用函数的参数,如果我的函数有多个参数,那怎么表示呢?
代码如下
void MakeTopGraph(int x, int y)
{
int *ret,i;
pthread_t *pid;
pid=(pthread_t *)malloc(nextHopNum*sizeof(pthread_t));
ret=(int *)malloc(nextHopNum*sizeof(int));
for(i=0;ix;
int y = pxy->y;
...
}
不过得注意解决pxy生命周期的问题,很容易的
int pthread_create(pthread_t *thread,pthread_attr_t *attr, void *(*start_routine)(void *),void *arg);
里的void *arg是表示线程调用函数的参数,如果我的函数有多个参数,那怎么表示呢?
代码如下
void MakeTopGraph(int x, int y)
{
int *ret,i;
pthread_t *pid;
pid=(pthread_t *)malloc(nextHopNum*sizeof(pthread_t));
ret=(int *)malloc(nextHopNum*sizeof(int));
for(i=0;ix;
int y = pxy->y;
...
}
不过得注意解决pxy生命周期的问题,很容易的