Vb.net 使用参数化函数传递对象数组作为参数的多线程处理

Vb.net 使用参数化函数传递对象数组作为参数的多线程处理,vb.net,multithreading,function,parameterized,Vb.net,Multithreading,Function,Parameterized,我已经创建了一个如下的结构 Public Structure Emu Dim a As Object Dim b As Object Dim c As Object Dim d As Object End Structure 现在我声明了一个结构emu数组,如下所示 Public x(25) As Emu 现在我有一个名为goEMU的按钮,我在按钮的点击事件中添加了代码,如下所示: Public Sub goEMU_Click(Sender As Object, e As E

我已经创建了一个如下的结构

Public Structure Emu
  Dim a As Object
  Dim b As Object
  Dim c As Object
  Dim d As Object
End Structure
现在我声明了一个结构emu数组,如下所示

Public x(25) As Emu
现在我有一个名为
goEMU
的按钮,我在按钮的点击事件中添加了代码,如下所示:

Public Sub goEMU_Click(Sender As Object, e As EventArgs) Handles goEMU.click
    ******Some work 
    Set Index as cc based on some custom criteria
    DoMyJob(x(cc),y) 
    *****Some work 
End Sub 
在我的个性化sub中,我有以下代码:

Sub DoMyJob(ByRef f As Emu, ByVal z As Integer)

****Do some work

End Sub
现在我想创建一个线程,它将控制子
DoMyJob
,该线程将在
goEMU\u单击
内启动

我面临的问题是,我无法使用上述参数调用DoMyJob的
地址


任何帮助/建议都将不胜感激。

首先,问题是什么?你有错误吗?为什么不能将参数传递给lambda?最重要的是,你为什么想要一根线?为什么不使用Tasks并调用
Task.Run
?我曾尝试使用lambda作为以下地址(sub()DoMyJob(x,y)end sub),但它没有完成任务。我希望线程在我的应用程序中,我需要根据用户的选择停止运行之间的工作。我是这个论坛的新手,请原谅我的错误。如果
emo
是一个数组,那么
DoMyJob(x,y)
,将整个数组传递给需要单个
emu
sub-DoMyJob(byref F作为emu…
)甚至不应该编译。对象的结构数组?它非常混乱,可能不会在
选项严格下编译这是我的错误,我是这个论坛的新手,我尝试过编辑,但它不允许我编辑,很抱歉。实际代码如下:public sub goEMU_Click(发件人作为对象,e作为事件参数)处理goEMU。单击******某些工作集索引作为基于某些自定义条件的cc DoMyJob(x(cc),y)*****某些工作结束子请更新问题。不要在注释中发布代码