Object -> Thread
affinityMask32 -W
processor affinity mask id -RW
thread handle name -RW
thread name priority -RW
seeTHREAD_PRIORITY_
xxx userData -RW
used to pass arguments to the thread function
THREAD_PRIORITY_ABOVE_NORMAL
1
THREAD_PRIORITY_BELOW_NORMAL
-1
THREAD_PRIORITY_HIGHEST
2
THREAD_PRIORITY_IDLE
-15
THREAD_PRIORITY_LOWEST
-2
THREAD_PRIORITY_NORMAL
0
THREAD_PRIORITY_TIME_CRITICAL
15
int create (Function _function) - create a new thread that starts with the given function. The function object can be obtained by the <MyFunction> OR <MyModule>.<MyFunction> expressions. kill () - terminate the thread without waiting for the thread function to exit int getId () String getName () Object getUserData () setAffinityMask32 (int _processorMask) - sets processor affinity setName (String _name) - set thread name (mainly for debugging purposes) setPriority (int _priority) - set thread priority. See THREAD_PRIORITY_xxx. setUserData (Object _o) - set arbitrary object reference int wait () - wait for the thread function to return
function MyThreadEntry(Thread _th) {
/* ... */
}
Thread th;
if(th.create(MyThreadEntry))
{
print "thread created.";
}
else
{
print "failed to create thread.";
}
th.wait(); // Wait until thread function has returned