// wfmo-example.c
LOCAL PEVENT Event;
LONG
ExampleThreadProc2( POINTER Argument )
{
Sleep( 1000 );
PulseEvent( Event );
}
LONG
ExampleThreadProc( POINTER Argument )
{
PWAITABLE_TIMER Timer;
POBJECT WaitObjects[2];
TID ThreadId;
LONG Result;
Timer = CreateWaitableTimer( 2000, TIMER_CONTINUOUS );
Event = CreateEvent( FALSE );
WaitObjects = { Timer, Event };
ThreadId = CreateThread( "TestThread", ExampleThreadProc2, NULL, THREAD_NORMAL_PRIORITY, THREAD_KERNEL, NULL );
Result = WaitForMultipleObjects( WaitObjects, 2, TRUE, FALSE, INFINITE );
printf( "Resultat: %i\n", Result ); // := WAIT_OBJECT_1
UnreferenceObject( Timer );
UnreferenceObject( Event );
}
Dieser Beitrag wurde von Dimension bearbeitet: 26. Februar 2004 - 00:13

Hilfe
Neues Thema
Dieses Thema ist geschlossen

Nach oben



