【发布时间】:2011-06-13 20:00:08
【问题描述】:
我正在尝试在 VB.NET 中启动一个新线程,但遇到了语法问题。
在 C# 中,我们可以使用以下方法完成相同的任务:
var manualResetEvent = new ManualResetEvent(false);
waitHandles.Add(manualResetEvent);
var taskOne = Task.Factory.StartNew(() => new Thread(TaskToRun).Start(manualResetEvent));
taskOne.Wait();
TaskToRun 是一个带有单个对象参数的 void 方法。
所有在线转换器都会生成类似这样的VB.NET代码:
Dim manualResetEvent = New ManualResetEvent(False)
waitHandles.Add(manualResetEvent)
Dim taskOne = Task.Factory.StartNew(Function() New Thread(AddressOf TaskToRun).Start(manualResetEvent))
taskOne.Wait()
【问题讨论】:
-
为什么要创建一个启动线程的任务?
标签: vb.net syntax-error