class Thread

Thread support class. More...

Full nameTelEngine::Thread
Definition#include <telengine.h>
InheritsTelEngine::Runnable [public ]
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Public Static Methods

Protected Methods


Detailed Description

A thread is a separate execution context that exists in the same address space. Threads make better use of multiple processor machines and allow blocking one execution thread while allowing other to run.

void  cleanup ()

cleanup

[virtual]

This method is called when the current thread terminates.

bool  startup ()

startup

Actually starts running the new thread which lingers after creation

Returns: True if an error occured, false if started ok

bool  error ()

error

[const]

Check if the thread creation failed

Returns: True if an error occured, false if created ok

bool  running ()

running

[const]

Check if the thread is running or not

Returns: True if running, false if it has terminated or no startup called

void  yield ()

yield

[static]

Give up the currently running timeslice

Thread * current ()

current

[static]

Get a pointer to the currently running thread

Returns: A pointer to the current thread or NULL for main thread

int  count ()

count

[static]

Get the number of threads

Returns: Count of threads except the main one

void  exit ()

exit

[static]

Terminates the current thread.

void  cancel ()

cancel

Terminates the specified thread.

void  killall ()

killall

[static]

Kills all other running threads. Ouch! Must be called from the main thread or it does nothing.

void  preExec ()

preExec

[static]

On some platforms this method kills all other running threads. Must be called after fork() but before any exec*() call.

 Thread (const char *name = 0)

Thread

[protected]

Creates and starts a new thread

Parameters:
nameStatic name of the thread (for debugging purpose only)

 ~Thread ()

~Thread

[protected virtual]

The destructor is called when the thread terminates


Generated by: kk on nyx on Sat Jun 4 19:29:41 2005, using kdoc 2.0a54.