创建一个线程,让它保持运行,并在其上重复使用/调用它

时间:2014-02-25 18:21:26

标签: vb.net multithreading events

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

我正在写一个小的多线程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

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

任何提示或建议表示赞赏!再次感谢大家的时间。

0 个答案:

没有答案