Пример #1
0
TaskToken BasicTaskScheduler0::scheduleDelayedTask(int64_t microseconds,
						 TaskFunc* proc,
						 void* clientData) {
  if (microseconds < 0) microseconds = 0;
  DelayInterval timeToDelay((long)(microseconds/1000000), (long)(microseconds%1000000));
  AlarmHandler* alarmHandler = new AlarmHandler(proc, clientData, timeToDelay);
  fDelayQueue.addEntry(alarmHandler);

  return (void*)(alarmHandler->token());
}
Пример #2
0
TaskToken BasicTaskScheduler0::scheduleDelayedTask(int64_t microseconds,
						 TaskFunc* proc,
						 void* clientData) {
  if (microseconds < 0) microseconds = 0;
  DelayInterval timeToDelay((long)(microseconds/1000000), (long)(microseconds%1000000));
  AlarmHandler* alarmHandler = new AlarmHandler(proc, clientData, timeToDelay);
  fDelayQueue.addEntry(alarmHandler);

//printf("scheduleDelayedTask: this %p, %p\n", this, (void*)(alarmHandler->token()));	//jay
#if 0
  return (void*)(alarmHandler->token());
#else
  return reinterpret_cast<TaskToken>(alarmHandler->token());
#endif
}
Пример #3
0
TaskToken BasicTaskScheduler0::scheduleDelayedTask(int64_t microseconds,
						 TaskFunc* proc,
						 void* clientData) {
 //  fprintf(stderr, "microseconds = %u\n", microseconds);
 //  fprintf(stderr, "proc = %x\n", proc);
 //  fprintf(stderr, "clientData = %x\n", clientData);
  if (microseconds < 0) microseconds = 0;
  DelayInterval timeToDelay((long)(microseconds/1000000), (long)(microseconds%1000000));
  AlarmHandler* alarmHandler = new AlarmHandler(proc, clientData, timeToDelay);
  if (!alarmHandler) // add by wayde
  {
	  fprintf(stderr, "alarmHandler is NULL.\n");
	  return NULL;
  }
  fDelayQueue.addEntry(alarmHandler);

  return (void*)(alarmHandler->token());
}