Class
DexLimiter
unstable since: 1.2
Description [src]
final class Dex.Limiter : GObject.TypeInstance
{
/* No available fields */
}
DexLimiter limits the number of operations running concurrently.
A limiter starts with a fixed number of permits. Use dex_limiter_acquire()
and dex_limiter_release() directly when a permit must cover a custom
scope, or use dex_limiter_run() or
dex_limiter_run_on_pool() to acquire a permit and release it
automatically when the work completes.
Available since: 1.2
Instance methods
dex_limiter_get_max_concurrency
Gets the maximum number of permits available from limiter.
unstable since: 1.2
dex_limiter_run_on_pool
Runs thread_func on pool while holding one permit from limiter.
unstable since: 1.2