WARNING: Most of this content (with the exception of the Mozilla 1.9 XPCOM reference) is very old, and can be expected to be out of date and possibly obsolete. For better XUL documentation, please visit the XUL hub at the Mozilla Developer Center.

nsIThreadPool

IID:394c29f0-225f-487f-86d3-4c259da76cab
Inherits From:nsIEventTarget

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.

This interface is implemented by the following components:


Properties

PRUint32 idleThreadLimit

Get/set the maximum number of idle threads kept alive.

PRUint32 idleThreadTimeout

Get/set the amount of time in milliseconds before an idle thread is destroyed.

PRUint32 threadLimit

Get/set the maximum number of threads allowed at one time in this pool.


Methods

void shutdown ( )

void shutdown ( )

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.

Reference documentation is generated from Mozilla's source.