// ----------------------------------------------------------------------------- private void CommonInit(DoPieceOfWorkHandler doPieceOfWorkHandler, string tag, bool autoStart) { _doPieceOfWorkHandler = doPieceOfWorkHandler; _threadObj = new Thread(Run); _threadObj.Name = BuildTag(tag); if (autoStart) { Start(); } }
// ----------------------------------------------------------------------------- public WorkerThread(DoPieceOfWorkHandler doPieceOfWorkHandler, string tag) { CommonInit(doPieceOfWorkHandler, tag, false); }
// ----------------------------------------------------------------------------- public WorkerThread(DoPieceOfWorkHandler doPieceOfWorkHandler, string tag, bool autoStart) { CommonInit(doPieceOfWorkHandler, tag, autoStart); }
// ----------------------------------------------------------------------------- public WorkerThread(DoPieceOfWorkHandler doPieceOfWorkHandler) { CommonInit(doPieceOfWorkHandler, "", false); }