我正在使用 Windows Phone 8,我很好奇是否可以让我的 UI 线程等到后台进程完成其工作或发送特殊信号。
我尝试使用 Mutex Class 来做到这一点,但最大的问题是我不能完全确定背景进程在 UI 线程调用 WaitOne() 之前调用了 - 如果 UI 线程中的 WaitOne() 更快,那么我可以梦想我的同步。
有谁知道解决方案或可以告诉我在哪里可以了解的路径?
问问题
152 次
2 回答
0
在@Hans Passant 建议之后,我对 EventWaitHandle 进行了一些进一步的研究,并且找到了一个不错的页面。
我在一个过程中创建了:
EventWaitHandle eW = new EventWaitHandle(false, EventResetMode.AutoReset, "Romasz.Event");
eW.WaitOne();
在第二个:
EventWaitHandle eW;
bool yes = EventWaitHandle.TryOpenExisting("Romasz.Event", out eW);
if (yes) eW.Set();
效果很好 - 谢谢。
于 2013-11-11T08:38:31.687 回答
0
您可以使用 INotifyPropertyChanged 和 Progressbar 使用另一种方法轻松管理它
就像在完成过程中,请将 bool 的值更改为 true 并且在进度条的值更改时,您可以轻松地执行该事件的任何操作,它也可以在 MVVM 中轻松实现
于 2013-11-11T11:34:30.510 回答