libiec61850  1.2.0
Typedefs | Functions
Threading and synchronization API

Typedefs

typedef struct sThread * Thread
 
typedef void * Semaphore
 
typedef void *(* ThreadExecutionFunction) (void *)
 

Functions

Thread Thread_create (ThreadExecutionFunction function, void *parameter, bool autodestroy)
 Create a new Thread instance. More...
 
void Thread_start (Thread thread)
 Start a Thread. More...
 
void Thread_destroy (Thread thread)
 Destroy a Thread and free all related resources. More...
 
void Thread_sleep (int millies)
 Suspend execution of the Thread for the specified number of milliseconds. More...
 
Semaphore Semaphore_create (int initialValue)
 
void Semaphore_wait (Semaphore self)
 
void Semaphore_post (Semaphore self)
 
void Semaphore_destroy (Semaphore self)
 

Detailed Description

Typedef Documentation

typedef void* Semaphore

Qpaque reference of a Semaphore instance

typedef struct sThread* Thread

Opaque reference of a Thread instance

typedef void*(* ThreadExecutionFunction) (void *)

Reference to a function that is called when starting the thread

Function Documentation

Semaphore Semaphore_create ( int  initialValue)
void Semaphore_destroy ( Semaphore  self)
void Semaphore_post ( Semaphore  self)
void Semaphore_wait ( Semaphore  self)
Thread Thread_create ( ThreadExecutionFunction  function,
void *  parameter,
bool  autodestroy 
)

Create a new Thread instance.

Parameters
functionthe entry point of the thread
parametera parameter that is passed to the threads start function
autodestroythe thread is automatically destroyed if the ThreadExecutionFunction has finished.
Returns
the newly created Thread instance
void Thread_destroy ( Thread  thread)

Destroy a Thread and free all related resources.

Parameters
threadthe Thread instance to destroy
void Thread_sleep ( int  millies)

Suspend execution of the Thread for the specified number of milliseconds.

void Thread_start ( Thread  thread)

Start a Thread.

This function invokes the start function of the thread. The thread terminates when the start function returns.

Parameters
threadthe Thread instance to start