示例#1
0
 public void executeToUIThread()
 {
     lock (this)
     {
         mAsyncTaskInterfaceDelegate.State = AsyncTaskStates.RunInUIThread;
         AsyncTaskManager.AddTaskDelegate(mAsyncTaskInterfaceDelegate);
     }
 }
示例#2
0
 public bool execute(List <object> args)
 {
     lock (this)
     {
         if (!mIsBusy)
         {
             mIsBusy = true;
             mArgs   = args;
             mAsyncTaskInterfaceDelegate.State = AsyncTaskStates.Initial;
             AsyncTaskManager.AddTaskDelegate(mAsyncTaskInterfaceDelegate);
             //ljfth:默认大概60个线程,如果同一时间执行的线程过都,QueueUserWorkItem会自动给排队等候
             ThreadPool.QueueUserWorkItem(new WaitCallback(ThreadFunc));
             return(true);
         }
     }
     return(false);
 }