Account
LibTmsApi 2.3.0 |
BCondResource Class Reference
Resource lock. More...
#include <BCondInt.h>
Public Member Functions | |
BCondResource () | |
~BCondResource () | |
int | lock (uint32_t timeOutUs=0) |
Lock the resource, will wait for all usage to be 0. | |
int | unlock () |
Unlock the resource. | |
int | start (uint32_t timeOutUs=0) |
Start using the resource. | |
int | end () |
Finish using the resource. | |
int | locked () |
int | inUse () |
Private Attributes | |
pthread_mutex_t | omutex |
pthread_cond_t | ocond |
int | olock |
int | ouse |
Detailed Description
Resource lock.
Constructor & Destructor Documentation
◆ BCondResource()
BCondResource::BCondResource | ( | ) |
◆ ~BCondResource()
BCondResource::~BCondResource | ( | ) |
Member Function Documentation
◆ end()
int BCondResource::end | ( | ) |
Finish using the resource.
◆ inUse()
int BCondResource::inUse | ( | ) |
◆ lock()
int BCondResource::lock | ( | uint32_t | timeOutUs = 0 | ) |
Lock the resource, will wait for all usage to be 0.
◆ locked()
int BCondResource::locked | ( | ) |
◆ start()
int BCondResource::start | ( | uint32_t | timeOutUs = 0 | ) |
Start using the resource.
◆ unlock()
int BCondResource::unlock | ( | ) |
Unlock the resource.
Member Data Documentation
◆ ocond
| private |
◆ olock
| private |
◆ omutex
| private |
◆ ouse
| private |
The documentation for this class was generated from the following files:
- /src/cern/tms/tms/beam/libBeam/BCondInt.h
- /src/cern/tms/tms/beam/libBeam/BCondInt.cpp
Generated by 1.9.7