Я пытаюсь создать новый поток в 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()