tesseract  4.1.0
tesseract::CCUtilMutex Class Reference

#include <ccutil.h>

Public Member Functions

 CCUtilMutex ()
 
void Lock ()
 
void Unlock ()
 

Detailed Description

Definition at line 38 of file ccutil.h.

Constructor & Destructor Documentation

tesseract::CCUtilMutex::CCUtilMutex ( )

Definition at line 31 of file ccutil.cpp.

31  {
32 #ifdef _WIN32
33  mutex_ = CreateMutex(0, FALSE, 0);
34 #else
35  pthread_mutex_init(&mutex_, nullptr);
36 #endif
37 }
#define FALSE
Definition: capi.h:52

Member Function Documentation

void tesseract::CCUtilMutex::Lock ( )

Definition at line 39 of file ccutil.cpp.

39  {
40 #ifdef _WIN32
41  WaitForSingleObject(mutex_, INFINITE);
42 #else
43  pthread_mutex_lock(&mutex_);
44 #endif
45 }
void tesseract::CCUtilMutex::Unlock ( )

Definition at line 47 of file ccutil.cpp.

47  {
48 #ifdef _WIN32
49  ReleaseMutex(mutex_);
50 #else
51  pthread_mutex_unlock(&mutex_);
52 #endif
53 }

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