개정판 e77fc685
finalservice 코드 정리 및 오류 수정
Change-Id: I4165d5e2bc070a961a565fa6fbdaf477efde41d4
ConvertService/ServiceBase/Markus.Service.Convert/ConvertService.cs | ||
---|---|---|
222 | 222 |
if(gMarkusPDF.PageCount() > 0) |
223 | 223 |
{ |
224 | 224 |
/// 설정된 MultiThreadMaxPages에 따른 컨버터 분기 |
225 |
if (gMarkusPDF.PageCount() > ConvertProcessContext.MultiThreadMaxPages) |
|
226 |
{ |
|
227 |
// 큰 사이즈의 파일 컨버팅 |
|
228 |
result = ConvertBigFileProcess(saveitem);
|
|
229 |
} |
|
230 |
else |
|
231 |
{ |
|
232 |
/// 작은 사이즈의 컨버팅 |
|
233 |
await Task.Factory.StartNew(new Action(() => |
|
234 |
{ |
|
235 |
result = gSaveTask.SaveFile(saveitem); |
|
236 |
}), TaskCreationOptions.LongRunning); |
|
237 |
} |
|
225 |
//if (gMarkusPDF.PageCount() > ConvertProcessContext.MultiThreadMaxPages)
|
|
226 |
//{
|
|
227 |
// // 큰 사이즈의 파일 컨버팅
|
|
228 |
result = ConvertBigFileProcess(saveitem); |
|
229 |
//}
|
|
230 |
//else
|
|
231 |
//{
|
|
232 |
// /// 작은 사이즈의 컨버팅
|
|
233 |
// await Task.Factory.StartNew(new Action(() =>
|
|
234 |
// {
|
|
235 |
// result = gSaveTask.SaveFile(saveitem);
|
|
236 |
// }), TaskCreationOptions.LongRunning);
|
|
237 |
//}
|
|
238 | 238 |
|
239 | 239 |
// 파일 체크 후 갯수가 안맞으면 다시 컨버팅한다. |
240 | 240 |
if (ReConvert < 1 && (result.PageInfoList.Count() != saveitem.TotalPages |
... | ... | |
477 | 477 |
Console.WriteLine($"CurrentPage : {currentPageNo}"); |
478 | 478 |
|
479 | 479 |
/// 설정된 최대 페이지이거나 설정된 메모리보다 크면 릴리즈 |
480 |
if (currentPageNo % ConvertProcessContext.MultiThreadMaxPages == 0 || ConvertProcessContext.ReleaseWorkMemory < Environment.WorkingSet) |
|
480 |
if ((currentPageNo % ConvertProcessContext.MultiThreadMaxPages == 0 && ConvertProcessContext.MultiThreadMaxPages > 0) |
|
481 |
|| ConvertProcessContext.ReleaseWorkMemory < Environment.WorkingSet) |
|
481 | 482 |
{ |
482 | 483 |
Console.WriteLine($"physical memory : {Environment.WorkingSet}"); |
483 | 484 |
|
내보내기 Unified diff