“转换为非标量类型请求”此小代码段中的错误

时间:2011-05-16 07:39:02

标签: c multithreading

这是我的代码片段,在尝试编译时,在“ tid [i] =(pthread_t)-1 ”行显示“转换为非标量类型请求”错误下面。如果有人知道,请帮助我。

main(void)
{    
unsigned int i, repeat;
unsigned int num_threads = sizeof(testfiles) / sizeof(testfiles[0]);
void *results[MAX_ARGC];
int ret;

xmlInitParser();
for (repeat = 0;repeat < 500;repeat++) {
xmlLoadCatalog(catalog);

for (i = 0; i < num_threads; i++) {
    results[i] = NULL;
    **tid[i] = (pthread_t) -1;**  //getting error at this point
}

提前感谢,

1 个答案:

答案 0 :(得分:1)

呃......我主要想念pthread_t的包含

#inlcude <pthread.h>

否则,我很确定它是tid

的(未显示)定义