c#线程:通过threading.timer创建一个com组件,并从不同的threadingTimer实例中处理同一个组



我有一个c#应用程序,它在启动Threading.Timer事件时创建并启动directshow图。一段时间后,另一个Timer实例试图通过Marshal.ReleaseComObject(graph).停止并处理图形

这导致了线程问题,visual studio告诉我,我试图从不同的线程(而不是在其上创建的线程)处理com对象(在本例中为图形),从而面临数据损坏的风险。

如何返回到原始线程以停止并处理图形?

我对线程知之甚少,一直忽略了这个问题,但我现在有一些时间来学习更多关于线程的知识,以及如何正确使用它

欢迎任何指针。

我在这里找到了问题的解决方案:http://www.codeproject.com/Articles/12082/A-DelegateQueue-Class

最新更新