+ecore_thread_total_get to return total number of pending jobs

SVN revision: 50405
This commit is contained in:
Mike Blumenkrantz 2010-07-21 04:03:40 +00:00
parent 50e621c5c2
commit 82d7183f47
2 changed files with 16 additions and 0 deletions

View File

@ -353,6 +353,7 @@ extern "C" {
EAPI int ecore_thread_active_get(void);
EAPI int ecore_thread_pending_get(void);
EAPI int ecore_thread_pending_long_get(void);
EAPI int ecore_thread_pending_total_get(void);
EAPI int ecore_thread_max_get(void);
EAPI void ecore_thread_max_set(int num);
EAPI void ecore_thread_max_reset(void);

View File

@ -703,6 +703,21 @@ ecore_thread_pending_long_get(void)
#endif
}
/**
* @brief Get number of pending thread jobs
* @return Number of pending threads running jobs
* This returns the number of threads currently running jobs through the
* ecore_thread_run and ecore_long_run api calls combined.
*/
EAPI int
ecore_thread_pending_total_get(void)
{
#ifdef EFL_HAVE_PTHREAD
return eina_list_count(_ecore_pending_job_threads) + eina_list_count(_ecore_pending_job_threads_long);
#else
return 0;
#endif
}
/**
* @brief Get the max number of threads that can run simultaneously