Linux Mac OSX Windows

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()