版主: 51FPGA

分享到:
共1条 1/1 1   

怎么SDK里面#include这个头文件都识别不了?

    [您是本帖的第752位阅读者]
simonmao8385
我是GG
高级会员

最后登陆时间:2014-12-08 13:00:36

直达楼层
1# 发表于 2014-09-29 15:32:12

怎么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)循环,不会一直占着资源吧,其他线程没法获得资源了?







求大神解答



此帖由EEPW于2014-09-29 16:25:35最后编辑
共1条 1/1 1   
快速回复主题
  • 匿名不能发帖!请先 [ 登陆 注册 ]