工作者角色的Azure服务费

时间:2015-06-26 05:55:07

标签: c# .net azure azure-worker-roles

我只是想知道如果我在Azure中有一个辅助角色托管会发生什么,而不是

public class WorkerRole : RoleEntryPoint
    {
        public override void Run()
        {
            while (true)
            {
                Thread.Sleep(10000);
                Trace.TraceInformation("Working", "Information");
            }
        }

     //Other code remove for brevity
    }
}

我做

public class WorkerRole : RoleEntryPoint
        {
            public override void Run()
            {
                while (true)
                {                       
                }
            }

         //Other code remove for brevity
        }
    }

我知道第二个代码片段一直在旋转这个过程,这很糟糕。但是在资金方面还有其他差异吗?

感谢。

1 个答案:

答案 0 :(得分:1)

只要您不进行网络传输,如果每次迭代需要几毫秒的时间处理,那么第二个while(true)代码就会阻止您的工作者角色的主线程。

您可以使用Azure Pricing Calculator for cloud services检查工作人员角色的结算方式(并且您会发现您每月根据CPU功率和RAM支付固定价格,并且还会根据网络带宽)。