版主: 51FPGA |
simonmao8385
![]()
最后登陆时间:2014-12-08 13:00:36 |
怎么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 |