public void executeToUIThread() { lock (this) { mAsyncTaskInterfaceDelegate.State = AsyncTaskStates.RunInUIThread; AsyncTaskManager.AddTaskDelegate(mAsyncTaskInterfaceDelegate); } }
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); }