anchor.diff:      member val TaskList = ConcurrentDictionary<_,ConcurrentQueue<_>>() with get, set
       member val TaskStatus = ConcurrentDictionary<_,_>() with get, set
       member val HandleDoneExecution = new ManualResetEvent( true ) with get
  -    member val HandleWaitForMoreJob = new ManualResetEvent( true ) with get
  +    member val HandleWaitForMoreJob = new AutoResetEvent( false ) with get
       member val HandleBlockOnJob = null with get, set
       member val CompletedTasks =  ConcurrentDictionary<_,_>() with get, set
       member val TaskTracking = ConcurrentDictionary<_,int>() with get, set
  
positive.code:             let nTasks = ref 0
              let ret = x.AllAffinityTasks.TryGetValue(threadAffinityMask, nTasks)
              if (!taskQueue).IsEmpty && !nTasks > 0 then
                  x.HandleWaitForMoreJob.Reset() |> ignore
                  if (!taskQueue).IsEmpty && !nTasks > 0 then
                      Logger.LogF( LogLevel.ExtremeVerbose, (fun _ -> sprintf "Waiting for more jobs WaitingJobs %s:%d: NumTasks:%d" x.ThreadPoolName threadID !nTasks))
                      x.HandleWaitForMoreJob.WaitOne() |> ignore
                      Logger.LogF( LogLevel.ExtremeVerbose, (fun _ -> sprintf "Start job execution again %s:%d" x.ThreadPoolName threadID))
                  else
                      x.HandleWaitForMoreJob.Set() |> ignore
              if (!nTasks = 0) then
                  Logger.LogF( LogLevel.WildVerbose, (fun _ -> sprintf "Done all jobs %s:%d" x.ThreadPoolName threadID))
                  bDoneAllJobs <- true
  
negative.code:         else
              token.Register( fun _ -> ThreadPoolWait.TryWakeup handle |> ignore ) |> ignore 
              ThreadPoolWait.WaitForHandle infoFunc handle continuation unblockHandle
      static member WaitForHandle (infoFunc: unit-> string) (handle:WaitHandle) (continuation:unit->unit) (unblockHandle:EventWaitHandle) =
          if handle.WaitOne(0) then 
              continuation() 
              if Utils.IsNotNull unblockHandle then 
  