我ThreadData结构:解引用一个结构内的阵列正在使用ptread_create
typedef struct threadData {
pthread_t *ths;
} threadData;
其中*是部份的pthread_t
阵列。
现在,我创建的动作,使用下面的函数,它创建的部份[1]
void *rootThread(threadData *d) {
pthread_t *b = (*d).ths;
pthread_create(*(b+1),NULL,someRandomFunction,NULL);
}
但是,这似乎并没有工作,一个新的线程的线程。
我不确定我是否很好地解引用了pthread_t元素。请帮忙!
谢谢,:)。
你如何分配你的struct treadData?目前,您似乎创建线程数据的成员ths只是作为一个指针,没有为它分配内存。 rootThread获取一个指向threadData的指针。所以使用它作为pthread * b = d->进一步的pthread_create需要一个指向pthread_t的指针,因此不要使其不合适。 – hetepeperfan 2013-02-24 22:36:07