private void PrintWithThread(object objectPara) { try { this.totalDocument++; HttpRequest httpRequest = objectPara as HttpRequest; if (httpRequest != null) { PrintModel model = ModelMaper.GetPrintModel(httpRequest.Body); if (model.print_interval <= 0) { //不要求顺序打印 DoPrintJobWithModel(model); } else { DoPrintJonWithModelSerial(model); } } else { SafeFireLoging("当前传递的参数不正确,当前传入的参数类型为:" + typeof(object).Name); } } catch (Exception ex) { SafeFireLoging("打印文件失败:" + ex.Message); HttpServer.Logger.Log(ex.ToString()); } SafeFirsStatistics(); }
private void SerialPrintThread() { while (true && !this._requestStop) { PrintModel nextModl = ModelMaper.PopAJob(); if (nextModl == null) { printEvent.WaitOne(); } else { DoPrintJobWithModel(nextModl); //Thread.Sleep(nextModl.print_interval * 1000); } } }
private void DoPrintJonWithModelSerial(PrintModel model) { ModelMaper.AddJob(model); printEvent.Set(); }