如果我不关心任务完成的顺序,只需要完成它们,我还应该使用await Task.WhenAll而不是多个await吗?例如,DoWork2低于优选的方法DoWork1(以及为什么?):
using System;
using System.Threading.Tasks;
namespace ConsoleApp
{
class Program
{
static async Task<string> DoTaskAsync(string name, int timeout)
{
var start = DateTime.Now;
Console.WriteLine("Enter {0}, {1}", name, timeout);
await Task.Delay(timeout);
Console.WriteLine("Exit {0}, {1}", name, (DateTime.Now - start).TotalMilliseconds);
return name;
}
static async Task DoWork1()
{
var t1 = DoTaskAsync("t1.1", 3000);
var t2 = DoTaskAsync("t1.2", 2000);
var t3 = DoTaskAsync("t1.3", 1000);
await t1; await t2; await t3;
Console.WriteLine("DoWork1 results: {0}", String.Join(", ", …Run Code Online (Sandbox Code Playgroud) .net c# parallel-processing task-parallel-library async-await
我是.Net程序员,他希望在我当前和未来的Web应用程序中扩展并可能使用一些Ruby.查看Iron Ruby网站的最新版本是近一年前的:2011年3月13日.从那时起,他们的网站上也没有发布任何公告.
有了这一切,我想到了几个问题:
我最近在stackoverflow上看到过关于IronRuby的问题,所以显然人们正在使用它.我不确定他们是否支持遗留应用程序或进行新的开发工作.
我按照说明安装了Meteor Js,但它仍然不起作用.它将创建一个应用程序,但不会运行它.它总是说:你不在Meteor项目目录中!
.net ×2
asp.net ×1
async-await ×1
c# ×1
ironruby ×1
javascript ×1
meteor ×1
ruby ×1
windows-8 ×1