Kyoto Cabinet
Public Member Functions | Static Public Member Functions
kyotocabinet::Thread Class Reference

Threading device. More...

#include <kcthread.h>

List of all members.

Public Member Functions

 Thread ()
 Default constructor.
virtual ~Thread ()
 Destructor.
virtual void run ()=0
 Perform the concrete process.
void start ()
 Start the thread.
void join ()
 Wait for the thread to finish.
void detach ()
 Put the thread in the detached state.

Static Public Member Functions

static void exit ()
 Terminate the running thread.
static void yield ()
 Yield the processor from the current thread.
static void chill ()
 Chill the processor by suspending execution for a quick moment.
static bool sleep (double sec)
 Suspend execution of the current thread.
static int64_t hash ()
 Get the hash value of the current thread.

Detailed Description

Threading device.


Constructor & Destructor Documentation

Default constructor.

virtual kyotocabinet::Thread::~Thread ( ) [virtual]

Destructor.


Member Function Documentation

virtual void kyotocabinet::Thread::run ( ) [pure virtual]

Perform the concrete process.

Start the thread.

Wait for the thread to finish.

Put the thread in the detached state.

static void kyotocabinet::Thread::exit ( ) [static]

Terminate the running thread.

static void kyotocabinet::Thread::yield ( ) [static]

Yield the processor from the current thread.

static void kyotocabinet::Thread::chill ( ) [static]

Chill the processor by suspending execution for a quick moment.

static bool kyotocabinet::Thread::sleep ( double  sec) [static]

Suspend execution of the current thread.

Parameters:
secthe interval of the suspension in seconds.
Returns:
true on success, or false on failure.
static int64_t kyotocabinet::Thread::hash ( ) [static]

Get the hash value of the current thread.

Returns:
the hash value of the current thread.