Parallel.ForEach는 .NET 4.0에 도입된 강력한 기능으로 다음을 수행할 수 있습니다. 여러 스레드에서 동시에 루프를 실행합니다. 병렬화할 수 있는 작업에 대해 상당한 성능 향상을 제공합니다.
foreach 루프와의 주요 차이점:
Parallel.ForEach를 사용하여 제공된 foreach 루프를 다시 작성하려면 , 다음을 수행해야 합니다.
예는 다음과 같습니다.
string[] lines = File.ReadAllLines(txtProxyListPath.Text); List<string> list_lines = new List<string>(lines); Parallel.ForEach(list_lines, line => { // Perform your operation here (e.g., data processing) });
사용 Parallel.ForEach를 통해 루프가 각 라인에서 작업을 병렬로 실행하도록 활성화하여 작업이 다음과 같은 경우 잠재적으로 성능을 향상시킵니다. 시간이 많이 걸립니다.
위 내용은 Parallel.ForEach는 어떻게 내 루프의 성능을 향상시킬 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!