1

我有一个进程正在运行。运行它应该只需要 1.5 分钟。但有时会发生一些事情,所以在 ReadLine 会卡住。我正在处理一个视频文件。如果它超过 3 分钟标记,我需要一种方法来终止这个过程。如果进程被杀死,我已经处理了条件。我想我可以运行一个计时器,3分钟后杀死进程,但 ReadLine 锁定线程。这个函数在我的主程序的线程中运行。

4

2 回答 2

0

如果你想运行一个计时器,它应该在第二个线程上完成。Console.ReadLine() 将锁定您的单线程。

使用System.Threading.Timer

于 2013-08-09T19:04:44.453 回答
0

这就是我使用的..感谢科尔顿指出我正确的方向

    Dim tmr As New System.Threading.Timer(AddressOf MyTimerTick)
    tmr.Change(180000, 0)
于 2013-08-09T19:45:36.133 回答