0

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

这会导致线程问题,Visual Studio 告诉我,我尝试从创建它的线程之外的不同线程处理 com 对象(在本例中为图表),从而导致数据损坏的风险。

我如何回到原来的线程来停止和处理图表?

我对线程知之甚少,我一直忽略这个问题,但我现在有一些时间来了解有关线程的更多信息以及我应该如何正确使用它。

任何指针最受欢迎。

4

1 回答 1

0

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

于 2012-10-17T12:20:33.927 回答