/// <summary> /// 线程池线程 /// </summary> /// <param name="threadPool">线程池</param> /// <param name="task">任务委托</param> /// <param name="taskType">任务委托调用类型</param> internal Thread(ThreadPool threadPool, object task, Threading.ThreadTaskType taskType) { this.task.Set(task, taskType); waitHandle.Set(0); this.threadPool = threadPool; Handle = threadPool.IsBackground ? new System.Threading.Thread(runBackground, threadPool.StackSize) : new System.Threading.Thread(run, threadPool.StackSize); start(); }
internal void RunTask(object task, Threading.ThreadTaskType taskType) { this.task.Set(task, taskType); waitHandle.Set(); }