/// <summary> /// Add work to be performed by the threadpool. /// Can throw ArgumentNullException and InvalidOperationException. /// </summary> /// <param name="work">DoWorkHandler which contains the work to perform</param> /// <param name="workCompletedHandler">WorkEventHandler to be called on completion</param> /// <returns>IWork reference to work object</returns> public IWork Add(DoWorkHandler work, WorkEventHandler workCompletedHandler) { IWork w = new Work(work, workCompletedHandler); Add(w); return(w); }
/// <summary> /// Add work to be performed by the threadpool. /// Can throw ArgumentNullException and InvalidOperationException. /// </summary> /// <param name="work">DoWorkHandler which contains the work to perform</param> /// <param name="description">description for this work</param> /// <param name="queuePriority">QueuePriority for this work</param> /// <param name="threadPriority">System.Threading.ThreadPriority for this work</param> /// <param name="workCompletedHandler">WorkEventHandler to be called on completion</param> /// <returns>IWork reference to work object</returns> public IWork Add(DoWorkHandler work, string description, QueuePriority queuePriority, ThreadPriority threadPriority, WorkEventHandler workCompletedHandler) { IWork w = new Work(work, description, threadPriority, workCompletedHandler); Add(w, queuePriority); return(w); }
public Work(DoWorkHandler work, string description, ThreadPriority threadPriority, WorkEventHandler workCompletedHandler) { WorkLoad = work; _description = description; _priority = threadPriority; WorkCompleted = workCompletedHandler; _eventArgs = new WorkEventArgs(this); _simpleWork = true; _state = WorkState.INIT; }
public Work(DoWorkHandler work, ThreadPriority threadPriority, WorkEventHandler workCompletedHandler) : this(work, string.Empty, threadPriority, workCompletedHandler) { }
public IWork Add(DoWorkHandler work, string description, QueuePriority queuePriority, ThreadPriority threadPriority, WorkEventHandler workCompletedHandler) { IWork w = new Work(work, description, threadPriority, workCompletedHandler); return Add(w, queuePriority) ? w : null; }
public IWork Add(DoWorkHandler work, WorkEventHandler workCompletedHandler) { IWork w = new Work(work, workCompletedHandler); return Add(w) ? w : null; }