2013-02-20 3 views

ответ

3

С точки зрения синхронизации, это не должно независимо от того, как верхняя или нижняя часть петли будет происходить так быстро.

Просто убедитесь, что вы покрываете крайние случаи (0% будучи установленным с самого начала и 100% быть установлена, когда сделано Ваши варианты ниже.

while(condition) 
{ 
    report 
    dowork 
} 
report 100% 

ИЛИ

report 0% 
while(condition) 
{ 
    dowork 
    report 
} 

ИЛИ

while(true) 
{ 
    report 
    if(100%) 
     break; 
    dowork 
} 

Итак, это зависит от ваших предпочтений в том, как будет выглядеть логика. Время обработки не будет иметь значения

+1

Или по другому - вы должны, вероятно, сообщить о работе, которую вы сделали *, а не о том, что вы собираетесь делать. +1 – Justin

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