All Classes Namespaces Functions Variables Groups Pages
ql_thread.dox.h
namespace Qore {
nothing delete_all_thread_data();
nothing delete_thread_data( ...);
nothing delete_thread_data(list l);
hash getAllThreadCallStacks();
hash get_all_thread_call_stacks();
hash get_all_thread_data();
any get_thread_data(string key);
nothing get_thread_data();
*TimeZone get_thread_tz();
int gettid();
nothing mark_thread_resources();
int num_threads();
*hash remove_thread_data( ...);
hash remove_thread_data(list l);
bool remove_thread_resource(AbstractThreadResource resource);
bool remove_thread_resource(code resource);
nothing save_thread_data(hash h);
nothing save_thread_data(string key, any value);
nothing save_thread_data();
bool set_thread_init(code init);
nothing set_thread_resource(AbstractThreadResource resource);
nothing set_thread_resource(code resource, any arg);
nothing set_thread_tz(TimeZone zone);
nothing set_thread_tz();
list thread_list();
nothing throwThreadResourceExceptions();
nothing throw_thread_resource_exceptions();
bool throw_thread_resource_exceptions_to_mark();
};
Qore::remove_thread_resource
bool remove_thread_resource(AbstractThreadResource resource)
removes a thread resource from the current thread
Qore::mark_thread_resources
nothing mark_thread_resources()
Marks thread resources so that any thread resources left allocated after this call will be cleaned up...
Qore::throwThreadResourceExceptions
nothing throwThreadResourceExceptions()
Immediately runs all thread resource cleanup routines for the current thread and throws all associate...
Qore::set_thread_tz
nothing set_thread_tz(TimeZone zone)
Sets the default time zone for the current thread.
Qore::delete_all_thread_data
nothing delete_all_thread_data()
Deletes all keys in the thread-local data hash.
Qore::getAllThreadCallStacks
hash getAllThreadCallStacks()
Returns a hash of call stacks keyed by each TID (thread ID)
Qore::thread_list
list thread_list()
Returns a list of all current thread IDs.
Qore::save_thread_data
nothing save_thread_data(hash h)
Saves the data passed in the thread-local hash; all keys are merged into the thread-local hash...
Qore::remove_thread_data
*hash remove_thread_data(...)
Removes the data associated to one or more keys in the thread-local data hash and returns the data re...
Qore::list
list list(...)
Returns a list of the arguments passed at the top level.
Qore::num_threads
int num_threads()
Returns the current number of threads in the process (not including the special signal handling threa...
Qore::throw_thread_resource_exceptions
nothing throw_thread_resource_exceptions()
Immediately runs all thread resource cleanup routines for the current thread and throws all associate...
Qore::get_all_thread_call_stacks
hash get_all_thread_call_stacks()
Returns a hash of call stacks keyed by each TID (thread ID)
Qore::get_thread_data
any get_thread_data(string key)
Returns the value of the thread-local data attached to the key passed.
Qore::delete_thread_data
nothing delete_thread_data(...)
Deletes the data associated to one or more keys in the thread-local data hash; if the data is an obje...
Qore::gettid
int gettid()
Returns the Qore thread ID (TID) of the current thread.
Qore::get_all_thread_data
hash get_all_thread_data()
Returns the entire thread-local data hash.
Qore::throw_thread_resource_exceptions_to_mark
bool throw_thread_resource_exceptions_to_mark()
Immediately runs all thread resource cleanup routines for the current thread for thread resources cre...
Qore::set_thread_resource
nothing set_thread_resource(AbstractThreadResource resource)
sets a thread resource for the current thread
Qore::hash
hash hash(object obj)
Returns a hash of an object&#39;s members.
Qore::get_thread_tz
*TimeZone get_thread_tz()
Returns any TimeZone set for the current thread, NOTHING if none is set.
Qore::set_thread_init
bool set_thread_init(code init)
Sets a call reference or closure to run every time a new thread is started.