我正在做一个将播放媒体的Web应用程序。 我有一个包含一个方法的类A,说的MyMethod:等待一个进程完成ThreadPool.UnsafeQueueUserWorkItem()函数内部
public void MyMethod()
{
.....
Process proc = ....
ThreadPool.UnsafeQueueUserWorkItem((o) =>
{
proc.WaitForExit();
proc.Close();
.....
},null);
}
代码我的网页,我会调用此方法将运行过程,然后将发挥媒体的背后,过程转换文件。 FLV类型。我的问题是因为即使使用异步系统,即使线程没有完成卸载工作,页面也会加载,但不会播放媒体。我如何等待ThreadPool中的进程终止?然后加载我的页面?非常感谢。
如果你想等待代码完成,你为什么排队一个线程池任务做到这一点呢? –
我希望它在加载页面之前完成 – Grace
那么为什么不在页面加载之前的最后一点调用'WaitForExit'呢? –