我只是想知道如果我在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
}
}
我知道第二个代码片段一直在旋转这个过程,这很糟糕。但是在资金方面还有其他差异吗?
感谢。
答案 0 :(得分:1)
只要您不进行网络传输,如果每次迭代需要几毫秒的时间处理,那么第二个while(true)
代码就会阻止您的工作者角色的主线程。
您可以使用Azure Pricing Calculator for cloud services检查工作人员角色的结算方式(并且您会发现您每月根据CPU功率和RAM支付固定价格,并且还会根据网络带宽)。