예제 #1
0
static unsigned int getPingId(void) {
  unsigned int id;
  hts_mutexlock(&pingMutex);
  id = pingId;
  hts_mutexrelease(&pingMutex);
  return id;
}
예제 #2
0
HTSEXT_API void htsthread_wait_n(int n_wait) {
#if USE_BEGINTHREAD
  int wait = 0;

  do {
    hts_mutexlock(&process_chain_mutex);
    wait = (process_chain > n_wait);
    hts_mutexrelease(&process_chain_mutex);
    if (wait)
      Sleep(100);
  } while(wait);
#endif
}
예제 #3
0
파일: htsweb.c 프로젝트: eatonmi/Crawler
void webhttrack_release(void) {
  hts_mutexrelease(&refreshMutex);
}
예제 #4
0
static void ping(void) {
  hts_mutexlock(&pingMutex);
  pingId++;
  hts_mutexrelease(&pingMutex);
}