public WorkerThread(bool autoStart, ThreadJobListner threadJobListner = null, Object JobDataObj = null) : this() { if (autoStart) { Start(threadJobListner, JobDataObj); } }
public void Start(ThreadJobListner threadJobListner = null, Object JobDataObj = null) { if (threadJobListner != null) { SetThreadJobListner(threadJobListner); } if (JobDataObj != null) { SetJobDataObj(JobDataObj); } Debug.Assert(m_ThreadObj != null); Debug.Assert(m_ThreadObj.IsAlive == false); m_ThreadObj.Start(); }
public void SetThreadJobListner(ThreadJobListner threadJob) { this.threadJobListner = threadJob; }