두 개의 함수 호출이 있기 때문에 아래 코드 스 니펫에 대해 Parallel.ForEach (...)를 수행하려고합니다. 두 함수 호출이 같은 블록에서 발생해야합니다 funtion은 첫 번째 함수에서 반환 된 값을 소비합니다. 나는 이것을 누구에게 줄 것인지 모른다. 기본적으로 아래를 Parallel.ForEach (...)로 변환하고 싶습니다. 미리 감사드립니다.Parallel.Foreach 여러 함수 호출 및 사용
Parallel.ForEach(employeeList, emp =>
{
var empDetails = GetEmpDetails(emp.EmployeeId);
ProcessEmployeeDetails(empDetails);
});
작동하지 않는 것은 무엇입니까? 무슨 일이야? 당신은'GetEmpDetails'와'ProcessEmployeeDetails'에 대해 자세히 설명 할 수 있습니까? –
이 방법 중 하나에서 일반적인 상태를 수정하고 있습니까? 그런 다음 문제는 Parallel.ForEach가 아니라 이론적으로 병렬로 실행하는 것이 가능합니다. –
GetEmpDetails (emp.EmployeeId) 및 ProcessEmployeeDetails (empDetails)는 공통 상태를 수정하지 않으므로 detials r이 GetEmpDetails (emp.EmployeeId)에서 반환되면 ProcessEmployeeDetails (empDetails)는 세부 정보를 저장하고 세부 사항을 저장하는 작업을 수행합니다. 새 테이블. – saklo