怎么SDK里面#include这个头文件都识别不了?
编译报错找不到
如果线程是分离的模式,线程终止的标志是不是线程的回调函数执行完毕就完了?我现在用了usleep
那下次还要重新创建?
这个函数怎么了?
这个是非分离模式下的,如果我只是想让这个线程睡眠,不想让他退出,这个怎么弄
我看了网上的非分离的线程的回调函数后面都有一个pthread_exit,然后主进程那里pthread_join在等待
void producer(void)
{
while(1)
{
pthread_mutex_lock(&mutex);
int i;
for(i=0;i<3-x;i++)
{
x++;
printf("Producing:x=%d/n",x);
sleep(1);
}
if(x>=3)
{
pthread_cond_signal(&cond);
printf("Producing complete %d/n",x);
}
pthread_mutex_unlock(&mutex);
sleep(1);
}
pthread_exit(NULL);
}
你们看这个是这个线程的回调函数,是个while(1)循环,不会一直占着资源吧,其他线程没法获得资源了?
求大神解答