This interface represents an executable process. This expands upon the nsIProcess interface. 
 
   
   
1.0
 
  28
 
   
 
Introduced
 
Gecko 1.9.1
 
     
  Obsolete
 
  Gecko 1.9.2
 
 
Inherits from: 
 
nsIProcess 
Last changed in Gecko 1.9.1 (Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)Gecko 1.9.2 note
 
  This interface was removed in Gecko 1.9.2 and its method added to nsIProcess.
 
Implemented by: @mozilla.org/process/util;1. To create an instance, use:
var process2 = Components.classes["@mozilla.org/process/util;1"]
               .createInstance(Components.interfaces.nsIProcess2);
Method overview
| void runAsync([array, size_is(count)] in string args, in unsigned long count, [optional] in nsIObserver observer, [optional] in boolean holdWeak); | 
Methods
runAsync()
Asynchronously runs the process with which the object was initialized, optionally calling an observer when the process finishes running.
void runAsync( [array, size_is(count)] in string args, in unsigned long count, in nsIObserver observer, Optional in boolean holdWeak Optional );
Parameters
- 
    args
- 
    An array of arguments to pass into the process, using the native character set. This array must have countentries.
- 
    count
- 
    The number of arguments passed in the argsarray.
- 
    observerOptional
- 
    An observer that will be notified when the process exits. The observer will receive this nsIProcess2instance as the subject and "process-finished" or "process-failed" as the topic. The observer will be notified on the main thread.
- 
    holdWeakOptional
- 
    If true, a weak reference is used to hold the observer.