// 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
}
Beispiel #2
0
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;
}
Beispiel #3
0
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;
}
Beispiel #4
0
inline
AsyncState::AsyncState()
    : opResult( CURLE_OK )
    , socket( 0 )
    , asyncLoop( 0 )
{ 
    completedEvent.set();

#ifdef PERF
    creationTimestamp = timeElapsed();
#endif
}