188得票4回答
如何取消 await 中的任务?

我正在使用这些Windows 8 WinRT任务进行开发,尝试使用下面的方法取消一个任务,它在某种程度上是有效的。CancelNotification方法确实被调用了,这让你以为任务已经被取消了,但实际上任务在后台继续运行,直到完成后,任务的状态始终是已完成而不是已取消。有没有办法在任务被取消...

164得票13回答
如何中止/取消TPL任务?

在一个线程中,我创建了一些System.Threading.Task并启动了每个任务。 当我执行 .Abort() 来终止这个线程时,这些任务不会被终止。 我该如何将.Abort() 传递给我的任务?

158得票6回答
"await"可以正常工作,但调用task.Result会挂起/死锁。

我有以下四个测试,但最后一个测试运行时会卡住。为什么会这样呢: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void Ch...

158得票2回答
await和ContinueWith的区别

请问在下面的例子中,await和ContinueWith是否可以互换使用?这是我第一次尝试使用TPL,已经阅读了所有的文档,但不理解它们之间的区别。 Await:String webText = await getWebPage(uri); await parseData(webText); ...

155得票16回答
以异步方式运行PHP任务

我在一款相当大的网页应用程序上工作,后端主要使用PHP。在代码中有几个地方需要完成某些任务,但我不希望让用户等待结果。例如,在创建新帐户时,我需要发送欢迎电子邮件。但是当他们点击“完成注册”按钮时,我不想让他们等到实际发送电子邮件才返回消息给用户,我只想启动流程并立即向用户返回一条消息。 到...

153得票6回答
我需要担心"此异步方法缺少await运算符,将同步运行"警告吗?

我有一个接口,其中公开了一些异步方法。更具体地说,它定义了返回 Task 或 Task<T> 的方法。我正在使用 async/await 关键字。 我正在实现这个接口。然而,在其中的一些方法中,这个实现没有任何需要等待的东西。因此,我收到了编译器的警告 "CS1998: ...

133得票2回答
等待已完成的任务与使用task.Result相同吗?

我目前正在阅读Stephen Cleary的《C#并发编程实战》,并注意到了以下技术:var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) ...

127得票9回答
我该如何在主函数中调用异步方法?

public class test { public async Task Go() { await PrintAnswerToLife(); Console.WriteLine("done"); } public async ...

121得票5回答
如何在Eclipse中启用TODO/FIXME/XXX任务标记?

在我使用Eclipse多年的经验中,我从未知道TODO / FIXME / XXX注释标记应该出现在任务列表中。显然这是默认禁用的,因为我使用这些标记已经很长时间了,但我从未见过它们出现在任务列表中。有人能指示如何启用此功能吗?我找不到任何首选项选项,说明任何源代码标记都将出现在任务列表中。如...

117得票2回答
在异步方法中,等待(Await)和任务结果(Task.Result)有何区别?

以下两种方式有何不同:async Task<T> method(){ var r = await dynamodb.GetItemAsync(...) return r.Item; } 对战async Task<T> method(){ var ...