| | |
| | | |
| | | }); |
| | | |
| | | Task.WaitAll(task2, task3); |
| | | //Task.WaitAll(task2, task3); |
| | | |
| | | |
| | | task2.Wait(); |
| | | var task5 = Task.Run(() => |
| | | { |
| | | |
| | |
| | | |
| | | |
| | | }); |
| | | task3.Wait(); |
| | | var task6 = Task.Run(() => |
| | | { |
| | | |
| | |
| | | List<ResultData> ListReexaminationSum = new List<ResultData>(); |
| | | int WhiteI = 0; |
| | | int WhiteningI = 0; |
| | | List<Task> listTask = new List<Task>(); |
| | | for (int i = 0; i < fileInfo1.Count; i++) |
| | | { |
| | | var list = CompareFile(fileInfo1[i], fileInfo2[i], DataTipsor); |
| | | if (fileInfo1[i].Name.Contains("白点")) |
| | | { |
| | | WhiteI++; |
| | | list.ForEach(a => a.Lensnumber = WhiteI); |
| | | ListReexaminationSum.AddRange(list); |
| | | } |
| | | else if (fileInfo1[i].Name.Contains("刮白")) |
| | | { |
| | | WhiteningI++; |
| | | list.ForEach(a => a.Lensnumber = WhiteningI); |
| | | ListReexaminationSum.AddRange(list); |
| | | int index = i; |
| | | Task task = new Task(() => { |
| | | var list = CompareFile(fileInfo1[index], fileInfo2[index], DataTipsor); |
| | | if (fileInfo1[index].Name.Contains("白点")) |
| | | { |
| | | WhiteI++; |
| | | list.ForEach(a => a.Lensnumber = WhiteI); |
| | | ListReexaminationSum.AddRange(list); |
| | | } |
| | | else if (fileInfo1[index].Name.Contains("刮白")) |
| | | { |
| | | WhiteningI++; |
| | | list.ForEach(a => a.Lensnumber = WhiteningI); |
| | | ListReexaminationSum.AddRange(list); |
| | | |
| | | } |
| | | if (fileInfo1[i].Name.Contains("初检中框")) |
| | | { |
| | | list = GetMidLocation(list); |
| | | } |
| | | else if (fileInfo1[i].Name.Contains("复检中框") && fileInfo1[i].Name.Contains("白点")) |
| | | { |
| | | list = GetMidLocation(list); |
| | | } |
| | | else if (fileInfo1[i].Name.Contains("复检中框") && fileInfo1[i].Name.Contains("刮白")) |
| | | { |
| | | list = GetWhiteLocation(list); |
| | | } |
| | | else if (fileInfo1[i].Name.Contains("初检背板")) |
| | | { |
| | | //给镜头区分位置及角度 |
| | | list = GetBkLocation(list); |
| | | } |
| | | else if (fileInfo1[i].Name.Contains("复检背板") && fileInfo1[i].Name.Contains("白点")) |
| | | { |
| | | list = GetBkLocation(list); |
| | | } |
| | | } |
| | | if (fileInfo1[index].Name.Contains("初检中框")) |
| | | { |
| | | list = GetMidLocation(list); |
| | | } |
| | | else if (fileInfo1[index].Name.Contains("复检中框") && fileInfo1[index].Name.Contains("白点")) |
| | | { |
| | | list = GetMidLocation(list); |
| | | } |
| | | else if (fileInfo1[index].Name.Contains("复检中框") && fileInfo1[index].Name.Contains("刮白")) |
| | | { |
| | | list = GetWhiteLocation(list); |
| | | } |
| | | else if (fileInfo1[index].Name.Contains("初检背板")) |
| | | { |
| | | //给镜头区分位置及角度 |
| | | list = GetBkLocation(list); |
| | | } |
| | | else if (fileInfo1[index].Name.Contains("复检背板") && fileInfo1[index].Name.Contains("白点")) |
| | | { |
| | | list = GetBkLocation(list); |
| | | } |
| | | }); |
| | | task.Start(); |
| | | listTask.Add(task); |
| | | |
| | | } |
| | | Task.WaitAll(listTask.ToArray()); |
| | | return ListReexaminationSum; |
| | | } |
| | | #endregion |