 |
Qore Programming Language Reference Manual
0.9.11
|
int typecode
the call type; see Call Type Constants for possible values
Definition: ql_thread.dox.h:29
*int statementid
related statement id (since 0.8.13.7)
Definition: ql_thread.dox.h:25
string type
a type string; either "user", "builtin", "new-thread" or "rethrow" (for rethrown exceptions)
Definition: ql_thread.dox.h:27
int set_default_thread_stack_size(int size)
sets the default thread stack size for new threads created after this call and returns the stack size...
hash< auto > get_all_thread_data()
Returns the entire thread-local data hash.
*int programid
related program id (since 0.8.13.7)
Definition: ql_thread.dox.h:21
nothing delete_all_thread_data()
Deletes all keys in the thread-local data hash.
call stack hash description
Definition: ql_thread.dox.h:7
string lang
the language of the source code; normally "Qore"
Definition: ql_thread.dox.h:15
nothing throw_thread_resource_exceptions()
Immediately runs all thread resource cleanup routines for the current thread and throws all associate...
int get_default_thread_stack_size()
returns the default thread stack size
nothing thread_yield()
yields the current thread so other threads can be scheduled and run
nothing save_thread_data(hash< auto > h)
Saves the data passed in the thread-local hash; all keys are merged into the thread-local hash,...
list< hash< CallStackInfo > > get_thread_call_stack()
Returns a list of CallStackInfo hashes for the current TID (thread ID); because it is always from the...
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...
hash< string, list< hash< CallStackInfo > > > get_all_thread_call_stacks()
Returns a hash of lists of CallStackInfo hashes keyed by TID (thread ID)
int get_stack_size()
returns the current thread's stack size
int endline
ending line number
Definition: ql_thread.dox.h:9
*hash< auto > remove_thread_data(...)
Removes the data associated to one or more keys in the thread-local data hash and returns the data re...
int num_threads()
Returns the current number of threads in the process (not including the special signal handling threa...
int gettid()
Returns the Qore thread ID (TID) of the current thread.
The TimeZone class provides access to time zone functionality.
Definition: QC_TimeZone.dox.h:11
bool throw_thread_resource_exceptions_to_mark()
Immediately runs all thread resource cleanup routines for the current thread for thread resources cre...
nothing set_thread_name(string name)
sets the current thread's descriptive name
*string get_thread_name()
returns the current thread's descriptive name if set or NOTHING if not
string source
An optional source string; if multiple sections of a file were parsed with different parse labels,...
Definition: ql_thread.dox.h:23
int line
starting line number
Definition: ql_thread.dox.h:17
string file
The parse label of the code; this is normally the file name; this corresponds to the label parameter ...
Definition: ql_thread.dox.h:11
list< int > thread_list()
Returns a list of all current thread IDs.
bool set_thread_init(*code init)
Sets a call reference or closure to run every time a new thread is started.
nothing throwThreadResourceExceptions()
Immediately runs all thread resource cleanup routines for the current thread and throws all associate...
*TimeZone get_thread_tz()
Returns any TimeZone set for the current thread, NOTHING if none is set.
nothing set_thread_resource(AbstractThreadResource resource)
sets a thread resource for the current thread
nothing set_thread_tz(TimeZone zone)
Sets the default time zone for the current thread.
int offset
The line number offset for the "source" key (if known, for user code only)
Definition: ql_thread.dox.h:19
main Qore-language namespace
Definition: Pseudo_QC_All.dox.h:3
bool remove_thread_resource(AbstractThreadResource resource)
removes a thread resource from the current thread
hash< string, list< hash< CallStackInfo > > > getAllThreadCallStacks()
Returns a hash of lists of CallStackInfo hashes keyed by TID (thread ID)
nothing mark_thread_resources()
Marks thread resources so that any thread resources left allocated after this call will be cleaned up...
auto get_thread_data(string key)
Returns the value of the thread-local data attached to the key passed.