ClanSoft logo
ClanSoft logo
Entire Class Index Main Class Index Cross Index Global Index

Class CL_Thread

Thread Class
Contained in: global
Derived from: none
Derived by: none
Group: Core (System)

#include <ClanLib/core.h>


public function member index:

Construction:

static CL_Thread* create(CL_Runnable* runnable, bool delete_runnable = false);
static CL_Thread* create(int (*func)(void*), void* value);
CL_Thread(CL_Runnable* runnable, bool delete_runnable = false);
CL_Thread(int (*func)(void*), void* value);
CL_Thread(const CL_Thread& copy);
CL_Thread();
~CL_Thread();

Operations:

CL_Thread& operator =(const CL_Thread& copy);
void start();
void terminate();
void wait();
void set_priority(EThreadPriority priority);
 

Description:


Function Member Descriptions:

CL_Thread::CL_Thread - Create a thread that uses the CL_Runnable callback interface.
CL_Thread(CL_Runnable* runnable, bool delete_runnable = false);


CL_Thread::CL_Thread - Create a thread that calls the function specified, with the value specified.
CL_Thread(int (*func)(void*), void* value);


CL_Thread::CL_Thread - Copy constructor.
CL_Thread(const CL_Thread& copy);


CL_Thread::CL_Thread - Null thread.
CL_Thread();


CL_Thread::create - Create a thread that uses the CL_Runnable callback interface.
Provided for ClanLib-0.4 backward compatibility.
static CL_Thread* create(CL_Runnable* runnable, bool delete_runnable = false);
runnable - Class to call when thread is started.



CL_Thread::create - Create a thread that calls the function specified, with the value specified.
Provided for ClanLib-0.4 backward compatibility.
static CL_Thread* create(int (*func)(void*), void* value);
func - Function that gets called at thread start.
value - Value passed to the function at thread start.



CL_Thread::operator = - Copy assignement operator.
CL_Thread& operator =(const CL_Thread& copy);


CL_Thread::set_priority - Set the thread priority.
void set_priority(EThreadPriority priority);


CL_Thread::start - Starts the thread.
void start();


CL_Thread::terminate - Terminate the thread. (use with caution under win98)
void terminate();


CL_Thread::wait - Wait until the thread finishes its execution.
void wait();


CL_Thread::~CL_Thread - Destructor.
~CL_Thread();



Variable Member Descriptions: