Ejemplo n.º 1
0
        public T Get(IEventArgs arg)
        {
            T t = SleepPool.Get(arg);

            RunningPoool.Set(t);
            return(t);
        }
Ejemplo n.º 2
0
        public T Get()
        {
            T t = SleepPool.Get();

            RunningPoool.Set(t);
            return(t);
        }
Ejemplo n.º 3
0
 private void AutoClean()
 {
     if (!AutoClear)
     {
         return;
     }
     SleepPool.Clear(SleepPool.count - SleepCapcity);
 }
Ejemplo n.º 4
0
 public void CycleRunningPool(IEventArgs arg)
 {
     while (RunningPoool.count > 0)
     {
         T t = RunningPoool.Get();
         SleepPool.Set(t, arg);
         AutoClean();
     }
 }
Ejemplo n.º 5
0
 public void CycleRunningPool()
 {
     while (RunningPoool.count > 0)
     {
         T t = RunningPoool.Get();
         SleepPool.Set(t);
         AutoClean();
     }
 }
Ejemplo n.º 6
0
 public void Clear(T t, IEventArgs arg, bool ignoreRun = true)
 {
     if (IsRunning(t))
     {
         if (ignoreRun)
         {
             return;
         }
         Set(t, arg);
     }
     SleepPool.Clear(t, arg);
 }
Ejemplo n.º 7
0
 public void Clear(T t, bool ignoreRun = true)
 {
     if (IsRunning(t))
     {
         if (ignoreRun)
         {
             return;
         }
         Set(t);
     }
     SleepPool.Clear(t);
 }
Ejemplo n.º 8
0
 public bool IsSleep(T t)
 {
     return(SleepPool.Contains(t));
 }
Ejemplo n.º 9
0
 public virtual void Dispose()
 {
     CycleRunningPool(null);
     SleepPool.Dispose();
     RunningPoool.Dispose();
 }
Ejemplo n.º 10
0
 public void ClearSleepPool(IEventArgs arg)
 {
     SleepPool.Clear(arg);
 }
Ejemplo n.º 11
0
 public void ClearSleepPool()
 {
     SleepPool.Clear();
 }
Ejemplo n.º 12
0
 public void Set(T t, IEventArgs arg)
 {
     RunningPoool.Clear(t);
     SleepPool.Set(t, arg);
     AutoClean();
 }
Ejemplo n.º 13
0
 public void Set(T t)
 {
     RunningPoool.Clear(t);
     SleepPool.Set(t);
     AutoClean();
 }