include/qore/qore_thread.h File Reference

(3401)

#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 *, class 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 class QoreProgramgetProgram ()
 returns the current QoreProgram
DLLEXPORT void set_thread_resource (class AbstractThreadResource *atr)
 save a resource against a thread for thread resource handling
DLLEXPORT int remove_thread_resource (class 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 ( class 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 ( class AbstractThreadResource atr  ) 

save a resource against a thread for thread resource handling

Parameters:
atr a pointer to the thread resource to save


doxygen