cwidget  0.5.16
Classes | Public Member Functions | Public Attributes | List of all members
cwidget::threads::thread Class Reference

A system thread. More...

#include <threads.h>

Classes

class  attr
 Stores the attributes with which a thread is to be created. More...
 

Public Member Functions

throw ThreadCreateException (errnum)
 
void join ()
 Wait for this thread to finish. More...
 
void cancel ()
 Cancel this thread. More...
 

Public Attributes

template<typename F >
 __pad0__:joined(false) { F *tmp = new F(thunk)
 Create a new thread. More...
 
delete tmp
 

Detailed Description

A system thread.

This class represents a single thread of control. It is conceptually based on the Boost thread class; like the Boost thread class, it is non-copyable.

Member Function Documentation

void cwidget::threads::thread::cancel ( )
inline

Cancel this thread.

void cwidget::threads::thread::join ( )
inline

Wait for this thread to finish.

Member Data Documentation

template<typename F >
cwidget::threads::thread::__pad0__

Create a new thread.

The new thread will begin execution by calling operator() on a copy of the given function object.

Parameters
thunka function object of no parameters that will be invoked to start this thread. Must be copyable.
athe attributes with which to create the new thread.
delete cwidget::threads::thread::tmp
Initial value:
{
int errnum = errno

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