Example #1
0
void task::setRunning()
{
    if (!running) {
        paused_tasks.remove_paused_task(this);
        add_to_runqueue();
    }
}
Example #2
0
task::~task() {
  if (running) {
    remove_from_runqueue();
  } else {
    paused_tasks.remove_paused_task(this);
  }
  all_tasks.erase(taskit);
}
Example #3
0
void task::setPaused() {
  if (running) {
    if (!remove_from_runqueue()) {
      WARNING("Tried to remove a running call that wasn't running!\n");
      assert(0);
    }
  } else {
    paused_tasks.remove_paused_task(this);
  }
  assert(running == false);
  add_to_paused_tasks(true);
}
Example #4
0
int paused_tasks_count()
{
    return paused_tasks.size();
}
Example #5
0
int expire_paused_tasks()
{
    return paused_tasks.expire_paused_tasks();
}
Example #6
0
void task::add_to_paused_tasks(bool increment)
{
    paused_tasks.add_paused_task(this, increment);
}