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);

發佈了153 篇原創文章 · 獲贊 12 · 訪問量 38萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章