我想在VB.NET中启动一个新线程,并且出现语法问题。Task.Factory.StartNew的正确语法是什么?
在C#这是怎么了,我们可以用做同样的任务:
var manualResetEvent = new ManualResetEvent(false);
waitHandles.Add(manualResetEvent);
var taskOne = Task.Factory.StartNew(() => new Thread(TaskToRun).Start(manualResetEvent));
taskOne.Wait();
TaskToRun
是一个无效的方法与单个对象的参数。
所有在线转换器生成类似于此VB.NET代码:
Dim manualResetEvent = New ManualResetEvent(False)
waitHandles.Add(manualResetEvent)
Dim taskOne = Task.Factory.StartNew(Function() New Thread(AddressOf TaskToRun).Start(manualResetEvent))
taskOne.Wait()
为什么要创建一个启动一个线程任务? – 2011-06-13 20:08:22