c thread

#include <pthread.h>


bool bUpdateStop = false;
pthread_mutex_t m_mutexUpdate;
void* ThreadUpdate(void* pVoid)
{
 int nByte = 0;
 int i = 0;
 /*MyCom* pThis = (MyCom*)pVoid;
 char buffer[110] = {0};
 if (pVoid == NULL){
  return NULL;
 }*/
 while (1){
  pthread_mutex_lock(&m_mutexUpdate);
...
  pthread_mutex_unlock(&m_mutexUpdate);
  if (nByte == -1){
   return NULL;
  }
  usleep(1000000);//wait 50 ms every time
  if (bStop){
   break;
  }
 }
 return NULL;
}

 

///////////////////////


 pthread_mutex_init(&m_mutexUpdate,NULL);

 pthread_create(&nUpdateThread,NULL,ThreadUpdate,NULL);

 pthread_mutex_destroy(&m_mutexUpdate);

阅读更多
个人分类: linux os c
上一篇C语言判断文件是否存在
下一篇如何在configure时,将编译参数传入,改变默认的编译器gcc成arm-linux-gcc
想对作者说点什么? 我来说一句

thread thread thread thread

2011年07月05日 6.49MB 下载

thread pool

2010年12月30日 17.85MB 下载

没有更多推荐了,返回首页

关闭
关闭