Threads
from version 0.5 b12.7.7 (890), experimental
threadID = Clone(lua_script string(optional),param - any lua var, except function (optional))
creates new OS thread and new VM with empty state, then executes luaScr/vmstartup.lua in new VM
and (if lua_script is not empty) runs lua_script in that VM with param
boolean = Join(threadID)
signaled and waits for thread finished. Sync, returns after thread has been finished.
threadID can't be MainThreadId or currentThreadId
returns false on error(invalide threadID)
Exit(threadID (optional))
signaled and returns immediately. Async.
threadID may be nil (currentThreadId), can't be MainThreadId
Call(threadID,lua_script string,param - any lua var, except function (optional))
async executes lua_script with param in thread
adds execution packet to the thread execution queue and returns immediately
boolean = IsAlive(threadID)
returns true if threadID is valide
threadID = CurrentThreadId()
threadID = MainThreadId()
returns main lua thread id