dojox/timing/ThreadPool.js

  • Provides:

    • dojox.timing.ThreadPool
  • Requires:

    • dojox.timing in common
  • dojox.timing.threadStates

    • type
      Object
    • summary
  • dojox.timing.threadPriorities

    • type
      Object
    • summary
  • dojox.timing.ThreadPool

    • summary
  • dojox.timing.Thread

    • type
      Function
    • parameters:
      • fn: (typeof Function)
      • priority: (typeof dojox.timing.threadPriorities)
    • source: [view]
        var self=this;
        this.state=t.threadStates.UNSTARTED;
        this.priority=priority||t.threadPriorities.NORMAL;
        this.lastError=null;
        this.func=fn; // for lookup purposes.
        this.invoke=function(){
         self.state=t.threadStates.RUNNING;
         try{
          fn(this);
          self.state=t.threadStates.COMPLETE;
         }catch(e){
          self.lastError=e;
          self.state=t.threadStates.ERROR;
         }
        };
    • summary
  • dojox.timing.Thread.state

    • summary
  • dojox.timing.Thread.priority

    • summary
  • dojox.timing.Thread.lastError

    • summary
  • dojox.timing.Thread.func

    • summary
  • dojox.timing.Thread.invoke

    • type
      Function
    • source: [view]
         self.state=t.threadStates.RUNNING;
         try{
          fn(this);
          self.state=t.threadStates.COMPLETE;
         }catch(e){
          self.lastError=e;
          self.state=t.threadStates.ERROR;
         }
    • summary
  • dojox.timing.threadStates.UNSTARTED

    • summary
  • dojox.timing.threadStates.STOPPED

    • summary
  • dojox.timing.threadStates.PENDING

    • summary
  • dojox.timing.threadStates.RUNNING

    • summary
  • dojox.timing.threadStates.SUSPENDED

    • summary
  • dojox.timing.threadStates.WAITING

    • summary
  • dojox.timing.threadStates.COMPLETE

    • summary
  • dojox.timing.threadStates.ERROR

    • summary
  • dojox.timing.threadPriorities.LOWEST

    • summary
  • dojox.timing.threadPriorities.BELOWNORMAL

    • summary
  • dojox.timing.threadPriorities.NORMAL

    • summary
  • dojox.timing.threadPriorities.ABOVENORMAL

    • summary
  • dojox.timing.threadPriorities.HIGHEST

    • summary
  • dojox.timing

    • type
      Object
    • summary
  • dojox

    • type
      Object
    • summary