2014-11-02 2 views
0

Vb.Net에서 일부 코드를 작성했지만 속도가 매우 느립니다. 병렬 프로그래밍이되도록 어떻게 만들 수 있습니까? 같은 유형의 1000 개의 객체를 만들어야합니다. 초기화 후에는 각 객체가 동일한 작업을 수행하며 객체는 서로 상호 관련이 없습니다.이 코드를 병렬로 만드는 방법은 무엇입니까?

Dim List as new List(of myObjectClass) 

For i as integer = 1 to 1000 
    Dim anObject as new myObjectClass() 
    anObject.DoSomethingUseful() 
    List.add(anObject) 
Next 

정말 감사하겠습니다.

답변

1

Parallel.ForEach를 사용할 수 있습니다. 먼저 1000 개의 항목을 만든 다음 비싼 방법을 병렬 실행으로 실행하십시오.

Dim List as new List(of myObjectClass) 

For i as integer = 1 to 1000 
    Dim anObject as new myObjectClass() 
    List.add(anObject) 
Next 

System.Threading.Tasks.Parallel.ForEach(List, Sub(item) 
             item.DoSomethingUseful() 
             End Sub) 
+0

은 NET 3.5에서 사용할 수있는 Parallel.ForEach입니까? –

+0

아니요 .net 3.5에 대해서는 언급하지 않았습니다. –

+0

James는 코드가 NET3.5로 작성되었으므로 주위를 찾아야 할 수도 있습니다. –

관련 문제