// Auxilliary function to be used by server implementation // Wake up a task that was deferred, by sending a wake-up message to it void serverAuxWakeDeferred(void *handle){ #ifndef LOCALSTORAGE // on storageserver, send wake up message tsendWakeup((TaskInfo*)handle); #else // on localstorage, trigger event EventSync *readwait = (EventSync*) handle; readwait->set(); #endif }
void test10(){ tinitScheduler(0); test10_threadno_inc = SLauncher->createThread("inc", test10_incThread, 0, 0); test10_event.wait(); test10_threadno_test = SLauncher->createThread("test", test10_testThread, 0, 0); SLauncher->wait(); return; }
OSTHREAD_FUNC test10_incThread(void *parm){ TaskInfo *ti; TaskScheduler *ts = tgetTaskScheduler(); ti = ts->createTask(test10_PROGIncrement, 0); ts->assignFixedTask(1, ti); test10_event.set(); ts->run(); return (void*)-1; }
inline AsyncState::AsyncState() : opResult( CURLE_OK ) , socket( 0 ) , asyncLoop( 0 ) { completedEvent.set(); #ifdef PERF creationTimestamp = timeElapsed(); #endif }