parent
6d2b2f366f
commit
f3ab10d461
|
@ -1609,19 +1609,6 @@ data_write(void)
|
||||||
printf("sounds: %3.5f\n", ecore_time_get() - t); t = ecore_time_get();
|
printf("sounds: %3.5f\n", ecore_time_get() - t); t = ecore_time_get();
|
||||||
}
|
}
|
||||||
pending_threads--;
|
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)
|
if (verbose)
|
||||||
{
|
{
|
||||||
printf("THREADS: %3.5f\n", ecore_time_get() - t); t = ecore_time_get();
|
printf("THREADS: %3.5f\n", ecore_time_get() - t); t = ecore_time_get();
|
||||||
|
|
Loading…
Reference in New Issue