Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 13.12.2013
Сообщений: 6

Пауза в приложении без его зависания

03.03.2014, 13:50. Показов 2881. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть несколько объектов, часть из них имеет обратную связь а часть нет.
Мне нужно правильно сделать ожидание обратной связи, чтобы она не фризило всю программу.
Знаю про потоки но не могу понять как сделать такое.

Я пробовал запускать таймер, с каждым тиком увеличивая счетчик. Когда счетчик доходил до определенного значения таймер должен был остановится. И пока таймер был запущен, проверял обратную связь. Тика не происходило.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
bool result;
int tmp=0;
if (back)//будет обратная связь?
{
   timer1.interval =100;
   timer1.Start();
   while(timer1.enabled)
   {
      if(a==b)
      {
         result=true;
         timer1.stop();
      }
      else continue;
}
C#
1
2
3
4
5
timer1.tick()
{
if(tmp>50)timer1.stop();
else tmp++;
}
Я пробовал создавать поток и ждать его окончания, программа фризит без вывода сообщения о ожидании обратной связи, а потом выплевывает все что должно было вывестись в процессе.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   {
   bool result = false;
   Thread t = new Thread(new ThreadStart(ThreadProc));
   listBox1.Items.Add("ожидаем обратной связи");
   t.Start();
   t.Join();
   listBox1.Items.Add("Проверка");
   if (a==b)
      {
          result = true;
          listBox1.Items.Add("Успех!");
 
      }
   }
C#
1
2
3
4
public static void ThreadProc()
{
   System.Threading.Thread.Sleep(5000);
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.03.2014, 13:50
Ответы с готовыми решениями:

Как приостановить работу приложения без его зависания
Как сделать нормальную паузу в C#, чтобы она не вешала основной поток? Допустим так: richTextBox2.Text = "BEFORE"; // ТУТ...

Пауза в приложении
Ребят подскажите каким образом можно реализовать паузу в игре? Скажем при нажатии на пробел появляется меню паузы с возможностью закрытия...

Пауза без изменения дельты тайм
Добрый день, подскажите пожалуйста, можно ли как-то быстро и безболезненно поставить паузу? так чтобы не изменялось дальта тайм с которой...

2
 Аватар для Монфрид
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,246
03.03.2014, 14:07
про паузу и возобновление работы потоков можно почитать тут
1
0 / 0 / 0
Регистрация: 13.12.2013
Сообщений: 6
03.03.2014, 16:40  [ТС]
Монфрид, Спасибо, навело на решение проблемы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.03.2014, 16:40
Помогаю со студенческими работами здесь

Мёртвые зависания без нагрузки
Здравствуйте, проблема следующая - после обновы железа возобновились зависания, помогает только перезагрузка (хотя назвать это помощью...

Бесконечный цикл без зависания
Всем привет. В общем у меня такая проблема, Есть сайт, где каждую секунду изменяется одна строка, и мне надо вызвать функцию когда она...

Sleep без зависания программы
Как выполнить sleep без зависания программы?

Пауза на 7 секунд или пауза до нажатия клавиши
Для загрузчика надо сделать паузу, длящуюся 7 секунд, во время которой, если пользователь нажмет клавишу, происходит выход из паузы, или...

Выполнение фоновых операций без зависания формы
Здравствуйте, не думал, что такой вопрос возникнет, ибо думал, что знал путь решения, однако... Есть метод, допустим, такой: public...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru