1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-01-16 10:19:55 +00:00
openmw-tes3mp/old_d_version/monster/modules/thread.mn
2009-12-19 21:31:22 +00:00

39 lines
884 B
Text

/*
NOTE: This file is not used - it is here just for reference. The
real module is defined internally in io.d.
*/
singleton thread;
// Used to kill or pause our own or other threads.
idle kill();
idle pause();
// Get status information about a thread
native bool isScheduled();
native bool isPaused();
native bool isIdle();
native bool isDead();
bool isAlive() { return !isDead(); }
// Create a new (paused) thread for a given function
native thread create(function() f);
// Schedule a (paused) thread to run the next frame
native restart();
// Call a (paused) thread directly - returns when the thread exits or
// calls an idle function.
idle call();
// Wait for a thread to finish. Will not return until the thread is
// dead.
idle wait();
// Start a function as a thread in the background
thread start(function() f)
{
var t = create(f);
t.restart();
return t;
}