Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
56 / 56 / 14
Регистрация: 06.04.2012
Сообщений: 185
.NET 4.x

Правильная организация цепочки Tasks в бесконечном цикле (WinForms)

18.07.2012, 11:50. Показов 2209. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как правильно реализовать подобное?
Когда код что-то типа такого -
C#
1
2
3
4
5
6
while (true)
            {
                Task.Factory.StartNew(Calculate).ContinueWith(task => UpdateUI(),
                                                                   TaskScheduler.FromCurrentSynchronizationContext()).
                    ContinueWith(task => Thread.Sleep(1000));
            }
Тоесть нужная такая цепочка - что-то считается, результаты выводятся на экран, пауза в 1 сек и снова повторяются расчеты, пробовал использовать таймер, где по тику запускаю цепочку - посчитать -> вывести резьтат, считается, результаты выводятся, форма не виснет, но немного не та организация которой хотелось.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.07.2012, 11:50
Ответы с готовыми решениями:

Синхронизация потоков в бесконечном цикле
Попробовал написать сначала сюда, но, пожалуй, неправильно выбрал раздел. Есть два примерно одинаковых потока. Основной код в обоих...

Принятие сообщений от сервера в бесконечном цикле (Клиент-Сервер Чат)
Если кто то написал сообщение то это сообщение обрабатывает сервер и рассылает всех клиентам.. Но проблема в том что не понимаю как...

Длинные цепочки операций. Организация кода
Добрый день! Есть программа, которая периодически проверяет email, получает письма и с каждым письмом проделывает длинную цепочку...

4
+B
Заблокирован
18.07.2012, 11:55
Цитата Сообщение от nike00 Посмотреть сообщение
результаты выводятся, форма не виснет, но немного не та организация которой хотелось.
Что бы не висла форма - используй потоки.
0
56 / 56 / 14
Регистрация: 06.04.2012
Сообщений: 185
18.07.2012, 14:50  [ТС]
Использовать потоки? а не смущает метка .NET 4.x темы и Task.Factory.StartNew в коде?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
18.07.2012, 15:43
Иногда лучший вариант - тот, который самый очевидный:
C#
1
2
3
4
5
6
7
8
9
Task.Factory.StartNew(() =>
{
   while (true)
   {
      Calculate();
      UpdateUI();
      Thread.Sleep(1000);
   }
}
И не надо нагружать пул потоков.
В условие цикла можно вставить CancellationToken на случай отмены.
1
56 / 56 / 14
Регистрация: 06.04.2012
Сообщений: 185
18.07.2012, 17:13  [ТС]
Да, именно то, что надо, спасибо большое, хотя глядя на ваше решение, становится смешно, что до такого простого сам не догадался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.07.2012, 17:13
Помогаю со студенческими работами здесь

правильная организация соединений с БД
Доброе время суток ! Н-да, ламерский вопрос, но тем не менее : Есть приложение ASP.NET, база MSQL 2005, пользователей до 40 человек....

Загрузка процессора в бесконечном цикле
Что будет есть в Visual Studio в консольном приложении на C# написать бесконечный цикл while(true) {} и запустить на выполнение ? На...

Как запускать программы в бесконечном цикле?
Друзья, с циклами не разу не работал. Так как мне все время кажется, что это очень сложно. Задача: Открывать бесконечно что либо....

Выполнять функцию в бесконечном цикле
Здравствуйте! Мне нужно чтобы каждую секунду выполнялась одна функция, которая возвращает булевское значение Подскажите, как сделать?...

Идеалогически правильная работа с WCF-службой через WinForms приложение
Подскажите, а как идеалогически правильно работают с WCF-службой в WinForms приложении? Текущая моя реализация в различных участках...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru