Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/1150: Рейтинг темы: голосов - 1150, средняя оценка - 4.58
1 / 1 / 0
Регистрация: 09.02.2010
Сообщений: 9

Зависание программ

14.02.2010, 08:12. Показов 210549. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему, к примеру, при проверке списка прокси, прога зависает, и отвисает только тогда, когда все проверит, и выводит в листбокс сразу всё и в конце, а не на каждом этапе? Все дело в потоках?!
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog proxy = new OpenFileDialog();
            proxy.ShowDialog();
            prx = proxy.FileName;
            Proxy();
        }
 
        public void Proxy()
        {
            string tempLine;  // пример 218.201.21.176:80
            StreamReader readProxyList = new StreamReader(@prx);
            while ((tempLine = readProxyList.ReadLine()) != null)
            {
                    WebProxy proxyObject = new WebProxy("http://" + tempLine);
                    WebRequest req = WebRequest.Create("http://mail.ru/");
                    req.Proxy = proxyObject;
                    WebResponse res = (WebResponse)req.GetResponse();                    
                    listBox1.Items.Add(tempLine + " (" + req.Timeout + ")");
            }
        }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.02.2010, 08:12
Ответы с готовыми решениями:

Зависание программ
Привет. Вот я раньше работал на ХР, и когда у меня там зависала какая-нибудь программа, то появлялось окно с предложением...

Постоянное зависание программ
Да, очень сумбурное название темы, но иначе не придумал, как назвать. Происходит следующее: Спустя час-два-три после запуска...

Зависание ОС и программ. Переустановка ОС не помогает.
Здравствуйте, я пришел с проблемой. У меня начал плохо работать компьютер, из за того что на нем была запущена 3 или 4 раза гт*5(братишка...

5
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
14.02.2010, 14:54
Программа ждет прохода цикла while() (давно заметил такую особенность - при зацикливании основного потока графика или не перерисовывается (внутри формы) или совсем скрывается). Можно попробовать перерисовать принудительно внутри цикла.
0
мну довольно <(-__-)l
 Аватар для gGrn-7DA
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
14.02.2010, 15:03
команда
C#
1
Update();
0
 Аватар для Mikant
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
14.02.2010, 15:15
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
        private void button1_Click(object sender, EventArgs e) {
            OpenFileDialog proxy = new OpenFileDialog();
            proxy.ShowDialog();
            prx = proxy.FileName;
            Proxy();
        }
        string prx;
        public void Proxy() {
            string tempLine;  // пример 218.201.21.176:80
            StreamReader readProxyList = new StreamReader(@prx);
            while ((tempLine = readProxyList.ReadLine()) != null) {
                WebProxy proxyObject = new WebProxy("http://" + tempLine);
                WebRequest req = WebRequest.Create("http://mail.ru/");
                req.Proxy = proxyObject;
                req.BeginGetResponse(ResponseCallback, req);
            }
        }
 
        private delegate void Action<T>(T inp);
 
        private void ResponseCallback(IAsyncResult iar) {
            WebRequest currentReq = iar.AsyncState as WebRequest;
            
            string toAdd = (currentReq.Proxy as WebProxy).Address.ToString() + " (" + currentReq.Timeout + ")";
 
            // вот это для winforms / для твоего wpf как-то по-другому будет,
            // но оочень похоже / вроде Dispatcher.BeginInvoke / гугл в помощь
            listBox1.BeginInvoke(new Action<string>((string s) => { listBox1.Items.Add(s); }), toAdd);
        }
только вот все потоки вебреквестов стартанут одновременно. зависать не будет. обновляет правильно. если надо последовательно запускать - надо делать тогда не бегинвебреквест а Весь этот метод создания прокси уносить в отдельный поток.
0
1 / 1 / 0
Регистрация: 09.02.2010
Сообщений: 9
15.02.2010, 17:35  [ТС]
Mikant, а как ты узнал что это wpf? =)
0
 Аватар для Mikant
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
15.02.2010, 19:06
RoutedEventArgs =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.02.2010, 19:06
Помогаю со студенческими работами здесь

Зависание большинства программ и игр
День добрый! после того, как поставил Win 10 x64, стали виснуть почти все игры и проги, такие как FC3, Armored Warfare, WoT, AutoCad и т.п....

Зависание после закрытия программ
Запускаю игру любую,экран мигнет и завис комп.Запускаются только танки в оконном режиме.Браузеры нормально работают,но как только...

Зависание при открытие программ - Windows 7
Проблема началась может месяц назад. Иногда при старте начинали тормозить окна, а именно анимация при их открытии закрытии. Видео то же...

Зависание некоторых программ на SSD (решение)
Может кому пригодиться, выявил проблему на работе после апгрейда оборудования. Был древний ПК с windows XP и естественно со старым...

зависание или долгая загрузка некоторых программ
Проблема такая, переустановил оригинальную сборку win 7 макс 7600, была ошибка и пришлось переустановить всю винду. Как переустановил...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
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