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)*****某些工作结束子请更新问题。不要在注释中发布代码