我不确定这是否可能,我恐怕目前没有代码,但我正在努力。我一直在寻找像我正在尝试做的技术,但我不确定是否有任何东西......让我解释一下我正在尝试做什么......
我正在写一个小的多线程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
我真的不知道如何从那里开始。还值得注意的是,这个线程需要有一个命令提示,它可能正在执行一个并且有另一个或更多等待执行...不确定是否可能。
任何提示或建议表示赞赏!再次感谢大家的时间。