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

При ошибке поток должен работать до тех пор, пока не будет правильно выполнено

23.02.2014, 21:48. Показов 964. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно правильно организовать работу потоков, например в 50 потоков.
Потоки должны работать постоянно, по кругу.
Суть в том что сейчас я использую th.Start(), но в каждый поток нужно передать строку с email адресом, причем при правильном выполнении потока эта строка должна быть удалена из файла, а при ошибке поток должен работать до тех пор, пока не будет правильно выполнено.
Посоветовали использовать пул потоков, но там же нельзя указать определенное число потоков.
Сейчас это выглядит так:
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
private void start_Click(object sender, EventArgs e)
        {
            
            Thread th = new Thread(new ThreadStart(Reg));
            th.IsBackground = true;
            th.Start();
            start.Visible = false;
            stop.Visible = true;
        }
 
private void Reg()
        {
            try
            {
                using (Pop3Client client = new Pop3Client())
                    {
                        client.Connect("pop.mail.ru", 110, false);
                        client.Authenticate(mail, passmail);
                        int messageCount = client.GetMessageCount();
                        for (int i = messageCount; i > 0; i--)
                        {
                            MessageHeader headers = client.GetMessageHeaders(i);
                            if (headers.Subject == "Client Sign Up Confirmation")
                            {
                                OpenPop.Mime.Message message = client.GetMessage(i);
                                MessagePart html = message.FindFirstHtmlVersion();
                                string paga = html.GetBodyAsText();
                                string url = Regex.Match(paga, @"<a href="".*"">(?<url>\S+)</a>").Groups["url"].Value;
                                request.AllowAutoRedirect = true;
                                string asd = request.Get(url).ToString();
                            }
                        }
                    }
            }
            catch (HttpException)
            {
                this.BeginInvoke(new MethodInvoker(delegate() { log.AppendText("Прокся сдохла\r\n"); }));
            }
            finally
            {
                Reg();
            }
        }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.02.2014, 21:48
Ответы с готовыми решениями:

Написать программу, выполняющую деление на 2 заданного числа до тех пор, пока не будет выполнено условие
Написать программу, которая после ввода с клавиатуры числа будет выполнять деление на 2 до тех пор, пока результат не станет меньше либо...

Запрашивать пароль до тех пор, пока он не будет правильно введен
Составить программу, которая запрашивает пароль (например, четырехзначное число) до тех пор, пока он не будет правильно введен.

Запрашивать пароль до тех пор, пока он не будет правильно введен
21. Составить программу, которая запрашивает пароль (например, четырехзначное число) до тех пор, пока он не будет правильно введен. блок...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.02.2014, 21:48
Помогаю со студенческими работами здесь

Запрашивать пароль до тех пор, пока он не будет правильно введен.
Написать программу, которая запрашивает пароль (целое число) до тех пор, пока он не будет правильно введен.

Запрос пароля до тех пор, пока он не будет правильно введен
Составить программу на паскале, которая запрашивает пароль (например, четырехзначное число) до тех пор, пока он не будет правильно...

Запрашивать пароль до тех пор, пока он не будет правильно введен
Пожалуйста помогите написать программу: Составить программу, которая запрашивает пароль(например, четырехзначное число) до тех пор, пока он...

Запрашивать пароль до тех пор, пока он не будет правильно введен
Составит программу , которая запрашивает пароль(например, четырехзначное число) до тех пор, пока он не будет правильно введен.

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru