Implemented by
An interface to a thread pool. A thread pool creates a limited number of anonymous (unnamed) worker threads. An event dispatched to the thread pool will be run on the next available worker thread.
[scriptable, uuid(394c29f0-225f-487f-86d3-4c259da76cab)]
interface nsIThreadPool : nsIEventTarget
Attributes
Get/set the maximum number of idle threads kept alive.
attribute
unsigned long
idleThreadLimit
Get/set the amount of time in milliseconds before an idle thread is destroyed.
attribute
unsigned long
idleThreadTimeout
Get/set the maximum number of threads allowed at one time in this pool.
attribute
unsigned long
threadLimit
Methods
Shutdown the thread pool. This method may not be executed from any thread in the thread pool. Instead, it is meant to be executed from another thread (usually the thread that created this thread pool). When this function returns, the thread pool and all of its threads will be shutdown, and it will no longer be possible to dispatch tasks to the thread pool.
void
shutdown()
Compare to: