小编Kyl*_*age的帖子

为什么我更喜欢单个'await Task.WhenAll'多次等待?

如果我不关心任务完成的顺序,只需要完成它们,我还应该使用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

110
推荐指数
5
解决办法
6万
查看次数

IronRuby死了吗?

我是.Net程序员,他希望在我当前和未来的Web应用程序中扩展并可能使用一些Ruby.查看Iron Ruby网站的最新版本是近一年前的:2011年3月13日.从那时起,他们的网站上也没有发布任何公告.

有了这一切,我想到了几个问题:

  1. IronRuby死了吗?
  2. 如果项目已经死亡,那么.Net中是否有任何替代方案?
  3. 如果它还活着,它仍然是一个积极维护的项目吗?我在哪里可以找到最新版本?
  4. 我吠叫错了树吗?我应该把红宝石当作ruby而.Net作为.Net,两个独立的实体永远不会在同一个项目中见面?

最近在stackoverflow上看到过关于IronRuby的问题,所以显然人们正在使用它.我不确定他们是否支持遗留应用程序或进行新的开发工作.

.net ruby asp.net ironruby

44
推荐指数
3
解决办法
1万
查看次数

你如何在Windows 8上运行Meteor?

我按照说明安装了Meteor Js,但它仍然不起作用.它将创建一个应用程序,但不会运行它.它总是说:你不在Meteor项目目录中!

javascript windows-8 meteor

8
推荐指数
1
解决办法
6488
查看次数