2010-06-06 5 views
2

메소드 MyMethod를 사용하여 MyClass 클래스가 있습니다. MyClass 인스턴스 목록에있는 모든 MyClass 인스턴스에 대해 MyMethod를 호출하고 별도의 스레드에서 실행하게하고 싶습니다. .NET 4.0 및 병렬 확장을 사용하고 있습니다.Parallel.Invoke 객체 목록에 대해 동일한 메소드를 호출하십시오.

+0

정말로 "분리 된 스레드"를 의미합니까, 아니면 "최대한 병렬 처리"를 의미합니까? –

답변

5
Parallel.ForEach(MyClassList, myclass => myclass.MyMethod()); 

별도의 스레드에서 모든 호출을 실행할 필요는 없습니다. 사용 가능한 스레드 풀을 사용하여 적절한 수준의 병렬 처리를 시도합니다.
그러나 그 중 에있는 모든 MyMethod 호출을 실행하는 것과 같습니다. 이는 사용자가 찾고있는 것으로 보입니다.

관련 문제