void * global_status( void * arg ) {
  job_queue_type * job_queue = job_queue_safe_cast( arg );
  int counter = 0;
  while (true) {
    util_usleep(100000);

    if (job_queue_get_num_complete(job_queue) == job_queue_get_active_size(job_queue))
      break;

    if ((counter % 10) == 0)
      printf("Waiting:%03d   Running:%03d   Callback:%03d  Complete:%03d \n",
             job_queue_get_num_waiting(job_queue) ,
             job_queue_get_num_running(job_queue),
             job_queue_get_num_callback( job_queue ) ,
             job_queue_get_num_complete(job_queue));

    counter++;
  }
  return NULL;
}
Example #2
0
int job_queue_manager_get_num_running( const job_queue_manager_type * manager) {
  return job_queue_get_num_running( manager->job_queue );
}