Sack Library Documentation
|
IMPORT_METHOD void WakeableSleepEx(_32 milliseconds DBG_PASS); IMPORT_METHOD void WakeableSleep(_32 milliseconds);
Parameters |
Description |
dwMilliseconds |
How long to sleep. Can be indefinite if value is SLEEP_FOREVER. |
Sleeps a number of milliseconds or until the thread is passed to WakeThread.
PTHREAD main_thread; PTRSZVAL CPROC WakeMeThread( PTHREAD thread ) { // get the value passed to ThreadTo as user_data. PTRSZVAL user_data = GetThreadParam( thread ); // let the main thread sleep a little wile WakeableSleep( 250 ); // then wake it up WakeThread( main_thread ); return 0; } int main( void ) { // save my PTHREAD globally. main_thread = MakeThread(); // create a thread that can wake us ThreadTo( WakeMeThread, 0 ); // demonstrate sleeping WakableSleep( SLEEP_FOREVER ); return 0; }
Copyright (c) 2000+. All rights reserved.
|
What do you think about this topic? Send feedback!
|