include/qore/qore_thread.h File Reference

(3611)

#include <stdio.h>
#include <pthread.h>

Go to the source code of this file.

Classes

class  ThreadCleanupList
 list of functions to be run when a thread ends; required for some external libraries that require explicit cleanup when a thread terminates More...

Typedefs

typedef void(* qtdest_t )(void *)
 pointer to a qore thread destructor function
typedef void(* qtrdest_t )(void *, ExceptionSink *)
 pointer to a qore thread resource destructor function

Functions

DLLEXPORT bool is_valid_qore_thread ()
 returns true if the current thread is a valid qore thread; it is not safe to call most Qore functions unless the thread is registered with Qore
DLLEXPORT int gettid ()
 returns the current TID number
DLLEXPORT QoreProgramgetProgram ()
 returns the current QoreProgram
DLLEXPORT const
AbstractQoreZoneInfo * 
currentTZ ()
 returns the current local time zone, note that if 0 = UTC
DLLEXPORT void set_thread_resource (AbstractThreadResource *atr)
 save a resource against a thread for thread resource handling
DLLEXPORT int remove_thread_resource (AbstractThreadResource *atr)
 remove the resource from the thread resource list for the current thread

Variables

DLLEXPORT ThreadCleanupList tclist
 the interface to the thread cleanup list

Detailed Description

Provides definitions relative to threading in Qore.


Function Documentation

DLLEXPORT int remove_thread_resource ( AbstractThreadResource atr  ) 

remove the resource from the thread resource list for the current thread

Parameters:
atr a pointer to the thread resource to remove
Returns:
0 if successful (resource was found and removed), -1 if the resource was not found
DLLEXPORT void set_thread_resource ( AbstractThreadResource atr  ) 

save a resource against a thread for thread resource handling

Parameters:
atr a pointer to the thread resource to save

Generated on 14 Jun 2010 for Qore Programming Language by  doxygen 1.6.1