272
edits
m (→Interfaces) |
m (→Interfaces) |
||
| Line 137: | Line 137: | ||
void onLeaveProcessNextEvent(in nsIThreadInternal thread); | void onLeaveProcessNextEvent(in nsIThreadInternal thread); | ||
}; | }; | ||
=== nsIThreadPool === | |||
[scriptable, uuid(...)] | |||
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. | |||
*/ | |||
attribute unsigned long threadLimit; | |||
| |||
/** | |||
* 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; | |||
}; | |||
== Remarks == | == Remarks == | ||
edits