7 / 7 / 5
Регистрация: 14.07.2014
Сообщений: 554
1

Суммируется ли задержка двух Thread.Sleep

01.03.2015, 23:01. Показов 1274. Ответов 4
Метки нет (Все метки)

Подскажите а Thread.Sleep суммируется или нет? 240000+60000=300000 или будет 240000 ?


C#
1
2
3
4
5
if (summa == 10)
{
       Thread.Sleep(240000);
}
Thread.Sleep(60000);
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2015, 23:01
Ответы с готовыми решениями:

Как использовать Thread.Sleep(5000), ошибка: "Элемент "Thread" не существует в текущем контексте"
я так понимаю, что Thread.Sleep(5000); это "тормоз" процесса выполенения программы на 5 сек? А...

Thread.Sleep
Итак, есть примерно вот такой консольный код: static void Main(string args) { ...

Thread.Sleep не работает
Всем привет! Задача такая есть таймер который запускается каждый 30 сек и делает рассылку и...

Thread.Sleep и lock
Что будет если вызвать Thread.Sleep() внутри блока кода lock?

4
Эксперт .NET
5340 / 4132 / 1187
Регистрация: 12.10.2013
Сообщений: 11,982
Записей в блоге: 2
01.03.2015, 23:05 2
Цитата Сообщение от Bo0m21 Посмотреть сообщение
Thread.Sleep суммируется или нет?
Этот метод принимает количество микросекунд. Если там оператор сложения, ятд сначала выполнится он, а потом уже будет задержка...
1
868 / 718 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
01.03.2015, 23:12 3
Лучший ответ Сообщение было отмечено Bo0m21 как решение

Решение

Bo0m21,
При summa равной 10 вызовется Sleep с параметром 240000, а потом уже с параметром 60000. Если summa не равна 10 то вызовется только с параметром 60000.

При 10 поток заснет на 300000, так как методы вызываются последовательно сразу один за другим, но будет вызвано 2 метода.
1
7 / 7 / 5
Регистрация: 14.07.2014
Сообщений: 554
01.03.2015, 23:45  [ТС] 4
Спасибо. Как я и думал сложение будет.
0
foo();
885 / 587 / 222
Регистрация: 03.07.2013
Сообщений: 1,549
Записей в блоге: 2
02.03.2015, 02:28 5
Bo0m21, я бы так написал:
C#
1
Thread.Sleep(summa == 10 ? 300000 : 60000);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2015, 02:28

Thread.Sleep под капотом
Доброго времени суток! Собственно, весь вопрос в описании темы. Погуглил - мало информации и...

ProgressBar связать с thread.sleep
как получать progressbar.Value в случае когда стоит задержка в 10 секунд и надо в прогресс бар...

Странное поведение Thread.Sleep
Забавно, уже не первый раз встречаю такую вещь: делаю движение контрола по форме в цикле...

Аналог Thread.Sleep в Task
Имеется пример который запускает пару потоков с задержкой. using System; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.