2015-06-26 3 views
0

Я просто интересно, что произойдет, если у меня есть рабочие роли хостинг в лазури, и вместоAzure Service Charge для работника Роль

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

До тех пор, пока вы не произведете сетевой перенос, этот второй код while(true) просто заблокирует основной поток вашей рабочей роли, если каждая итерация занимает несколько миллисекунд, которые необходимо обработать.

Вы можете проверить, как оплачиваются роли работника с помощью Azure Pricing Calculator for cloud services (и вы обнаружите, что платите фиксированную цену в месяц на основе мощности ЦП и ОЗУ, а также на основе пропускной способности сети).

 Смежные вопросы

  • Нет связанных вопросов^_^