# class toThread | Used to create new threads of execution. More...
Definition | `#include <tothread.h>`
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

#### Public Methods

- toThread (toTask *)
- ~toThread ()
- void start (void)
- void startAsync (void)
- toThread (toTask *task)
- ~toThread ()
- void start (void)
- void startAsync (void)

#### Public Static Methods

- static void msleep (int msec)
- static bool mainThread (void)
- static void msleep (int msec)
- static bool mainThread (void)

#### Public Members

- friend class taskRunner

## Detailed Description

Used to create new threads of execution. When a thread exits it will delete the thread and task objects so the calling thread must never delete a started thread.

toThread (toTask *) | ### toThread

~toThread () | ### ~toThread

void start (void) | ### start

void startAsync (void) | ### startAsync

void msleep (int msec) | ### msleep

[static]

bool mainThread (void) | ### mainThread

[static]

friend class taskRunner | ### taskRunner

toThread (toTask *task) | ### toThread

Create thread.

Parameters:

task | Task to run.

~toThread () | ### ~toThread

void start (void) | ### start

Start thread and wait for other thread to start running.

void startAsync (void) | ### startAsync

Start thread and continue executing this thread until normal scheduling handles over execution to child thread.

void msleep (int msec) | ### msleep

[static]

Sleep in milliseconds.

bool mainThread (void) | ### mainThread

[static]

Returns true if this is the main thread.