XPCOM:nsIThreadManager: Difference between revisions

Jump to navigation Jump to search
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
    * 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
    * in the thread pool.  Instead, it is meant to be executed from another
  * thread (usually the thread that created this thread pool).  When this
    * thread (usually the thread that created this thread pool).  When this
  * function returns, the thread pool and all of its threads will be shutdown,
    * 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.
    * and it will no longer be possible to dispatch tasks to the thread pool.
  */
    */
  void shutdown();
  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
272

edits

Navigation menu