Main Page Modules Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages

# deThread.hpp File Reference

`#include "deGlobalTypes.hpp"`

Include dependency graph for include/deThread.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Compounds
class | IdeThread
| Thread encapsulation structure. More...
class | IdeThreadLock
| Thread synchronization handler. More...
class | IdeThreadPool
| Manager class for avoiding threading overhead when many short-lived threads are needed. More...
class | deThreadScopeLock
## Defines
#define | DETHREAD_API extern "C" DEDLL_IMPORT
## Functions
C DEDLL_IMPORT IdeThread * | IdeThread_CreateThread (IdeThread::ThreadProc threadProc)
| Create an IdeThread object.
C DEDLL_IMPORT IdeThreadLock * | IdeThreadLock_CreateThreadLock (u32 spinCount=1024)
| Create an IdeThreadLock synchronization object.
DEDLL_IMPORT IdeThreadPool * | IdeThreadPool_GetPtr (u32 minThreadCount)
DEDLL_IMPORT void | IdeThreadPool_Destroy ()

## Define Documentation

#define DETHREAD_API extern "C" DEDLL_IMPORT

## Function Documentation

C DEDLL_IMPORT IdeThread* IdeThread_CreateThread | ( | IdeThread::ThreadProc | threadProc | ) |

| Create an IdeThread object.

C DEDLL_IMPORT IdeThreadLock* IdeThreadLock_CreateThreadLock | ( | u32 | spinCount = 1024 | ) |

| Create an IdeThreadLock synchronization object.

DEDLL_IMPORT void IdeThreadPool_Destroy | ( |  | ) |

DEDLL_IMPORT IdeThreadPool* IdeThreadPool_GetPtr | ( | u32 | minThreadCount | ) |