예제 #1
0
 /// <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();
 }
예제 #2
0
 internal void RunTask(object task, Threading.ThreadTaskType taskType)
 {
     this.task.Set(task, taskType);
     waitHandle.Set();
 }