我在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
任何想法都会非常感激!
答案 0 :(得分: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)