492得票13回答
如何在C#中安全地调用异步方法而无需使用await

我有一个返回无数据的async方法: public async Task MyAsyncMethod() { // do some stuff async, don't return any data } 我正在从另一个方法中调用此函数并返回一些数据: public strin...

433得票3回答
任务与线程的区别

在.NET中有两个可用的类:Task和Thread。 这些类之间有什么区别? 何时更好地使用Thread而不是Task(反之亦然)?

432得票2回答
何时正确使用Task.Run,何时只需使用async-await?

我想请你就何时使用Task.Run的正确架构发表意见。我们的WPF .NET 4.5应用程序(使用Caliburn Micro框架)界面响应迟缓。 基本上,我的代码(非常简化的代码段)如下:public class PageViewModel : IHandle<SomeMessage...

396得票12回答
等待多个具有不同结果的任务

我有三个任务:private async Task<Cat> FeedCat() {} private async Task<House> SellHouse() {} private async Task<Tesla> BuyCar() {} 在我的代码继...

379得票10回答
为什么要使用异步和返回await,而不是直接返回Task<T>?

是否存在任何这样的情况,需要编写像这样的方法:public async Task&lt;SomeResult&gt; DoSomethingAsync() { // Some synchronous code might or might not be here... // r...

257得票7回答
C#中的Task.FromResult<TResult>有什么用途?

在C#和TPL(Task Parallel Library)中, Task 类表示产生类型为T的值的正在进行的工作。 我想知道Task.FromResult方法的必要性是什么? 也就是说,在已经拥有生成的值的情况下,为什么需要将其重新包装到任务中? 唯一想到的是它被用作其他接受Task实...

252得票6回答
Rails的rake任务能够访问ActiveRecord模型吗?

我试图创建一个自定义rake任务,但好像无法访问我的模型。我认为这是rails任务隐式包含的内容。 我在lib/tasks/test.rake中有以下代码:namespace :test do task :new_task do puts Parent.all.inspect ...

244得票12回答
删除Celery/RabbitMQ中所有待处理的任务

如何在不知道每个任务的task_id的情况下删除所有待处理任务?

240得票4回答
Parallel.ForEach与Task.Run和Task.WhenAll的区别

使用 Parallel.ForEach 或 Task.Run() 来异步启动一组任务有什么区别? 版本 1:List&lt;string&gt; strings = new List&lt;string&gt; { &quot;s1&quot;, &quot;s2&quot;, &quot;s...

239得票5回答
在UI线程上继续执行任务

有没有一种“标准”方法来指定任务继续运行在创建初始任务的线程上? 目前我有下面的代码 - 它可以工作,但是跟踪调度程序并创建第二个 Action 似乎是不必要的开销。dispatcher = Dispatcher.CurrentDispatcher; Task task = Task.Fac...