tesseract  4.00.00dev
tesseract::CCUtilMutex Class Reference

#include <ccutil.h>

Public Member Functions

 CCUtilMutex ()
 
void Lock ()
 
void Unlock ()
 

Detailed Description

Definition at line 35 of file ccutil.h.

Constructor & Destructor Documentation

◆ CCUtilMutex()

tesseract::CCUtilMutex::CCUtilMutex ( )

Definition at line 36 of file ccutil.cpp.

36  {
37 #ifdef _WIN32
38  mutex_ = CreateMutex(0, FALSE, 0);
39 #else
40  pthread_mutex_init(&mutex_, NULL);
41 #endif
42 }
#define FALSE
Definition: capi.h:46

Member Function Documentation

◆ Lock()

void tesseract::CCUtilMutex::Lock ( )

Definition at line 44 of file ccutil.cpp.

44  {
45 #ifdef _WIN32
46  WaitForSingleObject(mutex_, INFINITE);
47 #else
48  pthread_mutex_lock(&mutex_);
49 #endif
50 }

◆ Unlock()

void tesseract::CCUtilMutex::Unlock ( )

Definition at line 52 of file ccutil.cpp.

52  {
53 #ifdef _WIN32
54  ReleaseMutex(mutex_);
55 #else
56  pthread_mutex_unlock(&mutex_);
57 #endif
58 }

The documentation for this class was generated from the following files: