1

我正在创建一个 WPF 应用程序,在该应用程序中我需要一个线程,该线程应该不断地从文件夹中读取空文件(文件名包含 pid 和进程名称以及唯一的计划名称),并且应该检查具有相同进程名称的 pid存在于系统中不不存在。

如果线程发现任何已崩溃且系统中不存在的进程,它应该将计划名称发送到主 UI 线程而不退出并继续其工作。

我已经实现了 1 部分。但不知道如何实现 2 部分。

4

2 回答 2

5

“发送到主线程”通常意味着使用主线程的 Dispatcher,并调用InvokeBeginInvoke编组将在主 (UI) 线程上运行的委托。

您可以根据需要使用它将“计划名称”添加回主线程上的集合中。

于 2012-07-02T16:11:28.543 回答
0

I would do this by creating a shared collection that contains the crashed process details. I would then create a UI timer that at set intervals polled the collection to see what was in it. This scheme would obviously need some kind of lock (probably a ReaderWriterLock) to prevent faulty reads from the collection.

于 2012-07-02T16:29:42.053 回答