- 论坛徽章:
- 0
|
main(){
..........
for(int t=0;t<NUM;t++){
.........
rc=pthread_create(&threads[t], NULL, butterfly,(void *)&thread_data_array[t]);
.......
}
...........
}
void *butterfly(void *threadarg)
{ thread_data *mydata;
int taskid,j,k,l;
complex up,down,product;
mydata=(thread_data *) threadarg;
taskid = mydata->thread_id;
j=mydata->first;
k=mydata->second;
l=mydata->third;
。。。。。。。。。
printf("butterfly transfer!**[%d]**[%d]\n",taskid, get_proc_id());
pthread_exit(NULL);
}
pthread 得一个有关FFT得程序,不知是OS得问题还是我程序问题,就是老 rc=pthread_create(&threads[t], NULL, butterfly,(void *)&thread_data_array[t]);只能成功运行一次创建一个线程打印这行后printf("butterfly transfer!**[%d]**[%d]\n",taskid, get_proc_id());,程序就死了,不能返回主函数。 |
|