printf("sounds: %3.5f\n", ecore_time_get() - t); t = ecore_time_get();
}
pending_threads--;
- if (pending_threads > 0) ecore_main_loop_begin();
- // XXX: workaround ecore thread bug where it creates an internal worker
- // thread task we don't know about and it is STILL active at this point
- // and in the middle of shutting down, so if we get to exit the process
- // it's still busy and will crash accessing stuff
- i = 0;
- while ((ecore_thread_active_get() + ecore_thread_pending_get()) > 0)
- {
- ecore_main_loop_iterate();
- usleep(1);
- i++;
- if (i > 100) break;
- }
if (verbose)
{
printf("THREADS: %3.5f\n", ecore_time_get() - t); t = ecore_time_get();