我是 Windows Phone 开发的新手,我正在尝试使用 C# 创建一个 Windows Phone 应用程序
Thread t = new Thread(doaheavywork);
t.Start();
if (!t.Join(1000)) // give the operation 1s to complete
{
t.Abort();
}
我无法更改 doaheavywork 功能。
我只需要在 1 或 2 秒内计算结果,因为有时它可能会运行很长时间。
我读过使用 abort 是错误的方法。
我在 PhotoChooserTask 完整功能中使用上述内容。第一次运行执行良好。也就是说,当我点击按钮选择一张照片时,doaheavywork函数不超过1秒。但如果我第二次尝试,PhotoChooserTask 只会抛出异常并停止。
是因为我在第一次运行中中止了该过程吗?还是别的什么?还有其他方法吗?