分配在另一个线程上运行的事件处理程序

时间:2014-03-09 01:36:13

标签: windows-phone-8 autoresetevent

我正在尝试将Windows Phone 8图像捕获代码整合到我基本上具有

的传统模型中
var _autoResetEvent = new AutoResetEvent(true);

...

_autoResetEvent.Reset();
CameraCaptureTask cameraCaptureTask = new CameraCaptureTask();
cameraCaptureTask.Completed += new EventHandler<PhotoResult>(cameraCaptureTask_Completed);
cameraCaptureTask.Show();

_autoResetEvent.WaitOne();

...

void cameraCaptureTask_Completed(object sender, PhotoResult e) {
        SaveImage(e);
}

有没有办法让事件处理程序在另一个线程上运行已完成的事件,以便AutoResetEvent在调用它时不会阻止它运行?

0 个答案:

没有答案