74 / 26 / 19
Регистрация: 13.10.2014
Сообщений: 89
|
|||||||||||
1 | |||||||||||
.NET 4.x Периодическое выполнение метода, но не таймер25.03.2015, 21:36. Показов 1368. Ответов 7
Метки нет (Все метки)
Здравствуйте. Может глупый вопрос, но мне интересно. В потоке выполняется цикл while с условием выхода. В теле цикла какой-то код, но он должен выполняться, к примеру, каждые две секунды. Что более эффективно для приложения, в котором таких потоков множество (от 50 и более), вот такой вариант
0
|
25.03.2015, 21:36 | |
Ответы с готовыми решениями:
7
Периодическое выполнение метода в Windows_Form приложении Периодическое выполнение метода с помощью таймера Периодическое выполнение макроса в книге Как повесить thread на периодическое выполнение? |
25.03.2015, 22:38 | 2 |
На счет эффективности не скажу, но думаю, что если нужна просто задержка код в данной точке, то лучше использовать Thread.Sleep(), чем EventWaitHandle(). Он более подходит для межпотокового взаимодействия.
1
|
2151 / 1288 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
|
|
26.03.2015, 00:26 | 3 |
jumperAlex, а почему не таймер, он как раз отлично сюда подходит, в отличии от Thread.Sleep() который лучше вообще не юзать
0
|
2151 / 1288 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
|
|
26.03.2015, 09:57 | 5 |
insite2012, http://stackoverflow.com/quest... so-harmful
0
|
74 / 26 / 19
Регистрация: 13.10.2014
Сообщений: 89
|
|
26.03.2015, 23:18 [ТС] | 7 |
Metall_Version, может случиться ситуация, когда тело цикла будет выполняться по времени более интервала (в данном случае более двух секунд). Таймер ведь не будет ждать окончания для следующего вызова.
0
|
2151 / 1288 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
|
|
26.03.2015, 23:57 | 8 |
jumperAlex, в теле блокируем таймер, в конце тела запускаем таймер через 2 секунды.
0
|
26.03.2015, 23:57 | |
26.03.2015, 23:57 | |
Помогаю со студенческими работами здесь
8
Периодическое выполнение определенного кода в программе с задержкой Как из метода отправить переменную в другой метод и продолжить выполнение метода? Таймер на выполнение всего кода Поставить таймер на выполнение потока Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |