c#线程:通过threading.timer创建comcomponent,并从不同的threadingTimer实例中处理相同的组件
我有一个c#应用程序,它在触发Threading.Timer事件时创建并启动directshow图形。一段时间后,另一个计时器实例尝试通过Marshal.ReleaseComObject(theGraph)停止并处理该图 这会导致线程问题,VisualStudio告诉我,如果试图从创建com对象的线程以外的其他线程中处置com对象(本例中的图形),可能会导致数据损坏 如何回到原始线程上停止并处理图形 我对线程知之甚少,我一直忽略了这个问题,但我现在有一些时间来学习更多关于线程的知识,以及如何正确使用它c#线程:通过threading.timer创建comcomponent,并从不同的threadingTimer实例中处理相同的组件,c#,.net,com-interop,C#,.net,Com Interop,我有一个c#应用程序,它在触发Threading.Timer事件时创建并启动directshow图形。一段时间后,另一个计时器实例尝试通过Marshal.ReleaseComObject(theGraph)停止并处理该图 这会导致线程问题,VisualStudio告诉我,如果试图从创建com对象的线程以外的其他线程中处置com对象(本例中的图形),可能会导致数据损坏 如何回到原始线程上停止并处理图形 我对线程知之甚少,我一直忽略了这个问题,但我现在有一些时间来学习更多关于线程的知识,以及如何正确
欢迎使用任何指针。我在这里找到了解决问题的方法: