我刚刚开始使用 WinRT 的并发模型。我有一项需要等待的任务,但调用 wait() 会引发我无法捕获的异常。
最简单的代码:
concurrency::task<StorageFile^> getFileTask = concurrency::create_task(Windows::Storage::ApplicationData::Current->LocalFolder->GetFileAsync(fileString));
getFileTask.wait();
它抛出的异常是:
Microsoft C++ exception: Concurrency::invalid_operation at memory location 0x0402C45C
我该如何设置它才能正常工作?