OpenTTD
Public Member Functions | Static Public Member Functions
ThreadObject Class Reference

A Thread Object which works on all our supported OSes. More...

#include <thread.h>

Inheritance diagram for ThreadObject:
ThreadObject_MorphOS ThreadObject_OS2 ThreadObject_pthread ThreadObject_Win32

Public Member Functions

virtual ~ThreadObject ()
 Virtual destructor to allow 'delete' operator to work properly.
virtual bool Exit ()=0
 Exit this thread.
virtual void Join ()=0
 Join this thread.

Static Public Member Functions

static bool New (OTTDThreadFunc proc, void *param, ThreadObject **thread=NULL)
 Create a thread; proc will be called as first function inside the thread, with optional params.

Detailed Description

A Thread Object which works on all our supported OSes.

Definition at line 24 of file thread.h.

Member Function Documentation

bool ThreadObject::New ( OTTDThreadFunc  proc,
void *  param,
ThreadObject **  thread = NULL 
)
static

Create a thread; proc will be called as first function inside the thread, with optional params.

Parameters
procThe procedure to call inside the thread.
paramThe params to give with 'proc'.
threadPlace to store a pointer to the thread in. May be NULL.
Returns
True if the thread was started correctly.

Definition at line 196 of file thread_morphos.cpp.

Referenced by DoSave(), GenerateWorld(), VideoDriver_SDL::MainLoop(), VideoDriver_Win32::MainLoop(), NetworkUDPAdvertise(), NetworkUDPQueryServer(), NetworkUDPRemoveAdvertise(), ScanNewGRFFiles(), LinkGraphJob::SpawnThread(), and TCPConnecter::TCPConnecter().


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