Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 创建一个线程,保持它运行,并重用它/对它进行调用_Vb.net_Multithreading_Events - Fatal编程技术网

Vb.net 创建一个线程,保持它运行,并重用它/对它进行调用

Vb.net 创建一个线程,保持它运行,并重用它/对它进行调用,vb.net,multithreading,events,Vb.net,Multithreading,Events,我不确定这是否可行,我恐怕目前还没有代码,但我正在努力。我一直在寻找像我正在尝试做的技术,但我不确定是否有任何东西在那里。。。让我从概念上解释一下我想做什么 我正在编写一个小的多线程VB.net应用程序。在这个应用程序中,我使用一个com对象。起初,我试图在多个线程之间共享此对象-没有骰子。它是在等待事件线上中断的,这是当我了解到消息泵。。。我不确定我能不能胜任 所以,我想试着用这个对象设置一个线程,并让它在一个循环中运行,等待来自另一个线程的输入。当它得到这样的输入时,我希望它使用com对象执

我不确定这是否可行,我恐怕目前还没有代码,但我正在努力。我一直在寻找像我正在尝试做的技术,但我不确定是否有任何东西在那里。。。让我从概念上解释一下我想做什么

我正在编写一个小的多线程VB.net应用程序。在这个应用程序中,我使用一个com对象。起初,我试图在多个线程之间共享此对象-没有骰子。它是在等待事件线上中断的,这是当我了解到消息泵。。。我不确定我能不能胜任

所以,我想试着用这个对象设置一个线程,并让它在一个循环中运行,等待来自另一个线程的输入。当它得到这样的输入时,我希望它使用com对象执行一些任务,然后更新一个私有类级集合,然后返回循环,直到我杀死它

我一直在四处寻找,看看是否有任何类似的功能在任何地方被描述过,但我还是不知道。我很可能会创建此线程作为一项任务。。。这是我想的第一部分的样子

Dim openCheckTask As Task
openCheckTask = Task.Factory.StartNew(Sub() openOrderCheck())

...

Sub openOrderCheck()

Dim myComObject As ComObject = New ComObject

Do
    Wait for input '<- ?  This sort of plays into what I'm looking for...
    myComObject.doSomeStuff
    SomeCollection.Add(someValue)
Loop 

End Sub
我真的不知道如何从那里开始。还值得注意的是,这个线程需要有一个命令提示,它可以执行一个命令,也可以有另一个或多个命令等待执行。。。我也不确定这是否可行


任何提示或建议都将不胜感激!再次感谢大家抽出时间。

那么基本上你想把代码放到线程中吗?嗯,基本上是的,但完全不是。我知道如何把代码放到线程中,我甚至知道如何向它传递初始参数。。就像StartNewSub openOrderChecksomeValue,但我真正想做的是保持线程运行,并反复向它传递参数,如果可能的话。我只是想解决com对象的一个问题。我希望有一些事件,它在线程开始后等待来自另一个线程的输入。您可以创建全局变量并读取该变量。将其放入while循环中,并在变量发生更改时检查它们是否运行it@ExcelledProducts... 符合事实的这将很难让请求堆叠起来,但我想我可以使用一个集合,只需在处理它们时从中添加和删除项。。。六羟甲基三聚氰胺六甲醚。。。这可能是一条路。。。