Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 01.10.2009
Сообщений: 55

Остановк потока или возврат в начало

17.06.2013, 22:50. Показов 799. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть в том, что у меня программа считает время ответа к серверу.
Расчёт и построение графика происходит в отдельном потоке.

И по сути если возникает ошибка (допустим на сервере не поддерживается GET или он недоступен) программа зависает. Хочу реализовать возврат в начало (то есть обратно активировать мои элементы на Форме, ибо после нажатия на кнопку Запуск я выключаю элементы, чтобы не менять их значения).

Вот кусок кода метода:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
BeginInvoke(new Action(() =>
            {
                richTextBox1.Text = "Ожидание соединения с сервером...";
            }));
            if (IsUrlValid(textBox1.Text) == true)
            {
                if (textBox1.Text != "" && textBox2.Text != "")
                {
                    BeginInvoke(new Action(() =>
            {
                label4.Text = "Ожидайте результатов...";
            }));
                    
                    url = "";
 
                    try
                    {
                        url = textBox1.Text;
                        test = WebShit.GetWebPage(url);
                        BeginInvoke(new Action(() =>
            {
                        richTextBox1.Text += "\n Соединение с URL установлено...";
            }));
                    }
                    catch (Exception ex)
                    {
                        BeginInvoke(new Action(() =>
            {
                        richTextBox1.Text = "\n URL BAD";
                                    }));
                    }
 
                    int count = 0;
 
 
                    try
                    {
                        count = int.Parse(textBox2.Text);
                        if (count <= 0)
                            throw new Exception();
                    }
                    catch (Exception ex)
                    {
                        BeginInvoke(new Action(() =>
            {
                        richTextBox1.Text = "\n Попробуйте еще раз.";
                                    }));
                    }
                    int qq=0;
                    if (checkBox1.Checked == true)
                    {
                        BeginInvoke(new Action(() =>
            {
                        checkBox1.Enabled = false;
            }));
                        qq = 65535;
                    }
                    else
                        qq = count;
                    double[] time = new double[qq];
                    double maxTime = 0;
                    double minTime = double.MaxValue;
                    double avarageTime = 0;
Добавлено через 19 минут
Всё. Разобрался) Нашёл решение: System.Threading.Thread.CurrentThread.Ab ort();
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.06.2013, 22:50
Ответы с готовыми решениями:

Записать число в начало потока вернувшись с конца потока после записи нескольких элементов...
public static void Save(List&lt;SomeClass&gt; listSC, String fileName) { using (FileStream fs = File.Create(fileName)) ...

Возврат в начало условия
В общем у меня в программе (Windows Forms) идёт проверка на то, что все поля заполнены через условие if. надо сделать, чтобы если хотя бы...

Возврат в начало приложения
При выборе факториала и получения ответа программа просит ввести 1 и 2 число без выбора действия, как сделать чтобы после ответа...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.06.2013, 22:50
Помогаю со студенческими работами здесь

Возврат данных из потока
День добрый. Скажите пожалуйста: имеется функция которая возвращает Vector&lt;String&gt;. Ее нужно выполнить в отдельном потоке, но так чтобы...

Возврат значения из потока
Помогите, пожалуйста! Я создаю поток: CreateThread(NULL,0,ThreadProc1,(LPVOID)(&amp;N),0,NULL);Вот определение самого потока: DWORD...

Возврат переменной из потока
Добрый день. Подскажите, у меня функция в потоке делает некоторые действия, и на выходе у нее список, как мне его вернуть в основной...

C# возврат значения из потока
и снова вопрос про потоки: есть форма.на ней label1.нужно label.Text передать значение IPStatus.В обычном виде это так: Ping p = new...

Возврат fseek на начало файла
Добрый день, столкнулся с такой проблемой : мне нужно было выделить память под текстовые данные из файла, я воспользовался функцией fseek,...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru