272
edits
m (→Interfaces) |
|||
Line 138: | Line 138: | ||
}; | }; | ||
=== nsIThreadPool === | === nsIThreadPool === | ||
[scriptable, uuid(...)] | [scriptable, uuid(...)] | ||
interface nsIThreadPool : nsIEventTarget | interface nsIThreadPool : nsIEventTarget | ||
{ | { | ||
/** | |||
* 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() | |||
/** | |||
* Get/set the maximum number of threads allowed at one time in this pool. | * Get/set the maximum number of threads allowed at one time in this pool. | ||
*/ | */ | ||
attribute unsigned long threadLimit; | attribute unsigned long threadLimit; | ||
| | ||
/** | /** | ||
* Get/set the maximum number of idle threads kept alive. | * Get/set the maximum number of idle threads kept alive. | ||
*/ | */ | ||
attribute unsigned long idleThreadLimit; | attribute unsigned long idleThreadLimit; | ||
/** | /** | ||
* Get/set the amount of time in milliseconds before an idle thread is | * Get/set the amount of time in milliseconds before an idle thread is |
edits