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; }
int job_queue_manager_get_num_success( const job_queue_manager_type * manager) { return job_queue_get_num_complete( manager->job_queue ); }