kyotocabinet::SlottedSpinLock Class Reference
Slotted spin lock devices.
More...
#include <kcthread.h>
List of all members.
Public Member Functions |
| | SlottedSpinLock (size_t slotnum) |
| | Constructor.
|
| | ~SlottedSpinLock () |
| | Destructor.
|
| void | lock (size_t idx) |
| | Get the lock of a slot.
|
| void | unlock (size_t idx) |
| | Release the lock of a slot.
|
| void | lock_all () |
| | Get the locks of all slots.
|
| void | unlock_all () |
| | Release the locks of all slots.
|
Detailed Description
Slotted spin lock devices.
Constructor & Destructor Documentation
| kyotocabinet::SlottedSpinLock::SlottedSpinLock |
( |
size_t |
slotnum |
) |
[explicit] |
Constructor.
- Parameters:
-
| slotnum | the number of slots. |
| kyotocabinet::SlottedSpinLock::~SlottedSpinLock |
( |
|
) |
|
Member Function Documentation
| void kyotocabinet::SlottedSpinLock::lock |
( |
size_t |
idx |
) |
|
Get the lock of a slot.
- Parameters:
-
| void kyotocabinet::SlottedSpinLock::unlock |
( |
size_t |
idx |
) |
|
Release the lock of a slot.
- Parameters:
-
| void kyotocabinet::SlottedSpinLock::lock_all |
( |
|
) |
|
Get the locks of all slots.
| void kyotocabinet::SlottedSpinLock::unlock_all |
( |
|
) |
|
Release the locks of all slots.