|
0 / 0 / 0
Регистрация: 04.10.2013
Сообщений: 18
|
||||||
Пример многопотока Backgroundworker31.01.2014, 21:47. Показов 4441. Ответов 14
Метки нет (Все метки)
Нашел такую тему: Клик
Но в ней только консольный вариант. Мне бы хотелось увидеть пример с WinForms (хотя разницы вроде нет) и с вызовом через RunWorkerAsync (вот тут уже есть разница). Проблема в том, что когда я делаю массив worker'ов RunWorkerAsync выдает ошибку
Буду очень признателен вам!
0
|
||||||
| 31.01.2014, 21:47 | |
|
Ответы с готовыми решениями:
14
BackgroundWorker просьба выложить пример в 10 потоков Логика реализации многопотока через прокси? Реализация многопотока с передачей данных |
|
0 / 0 / 0
Регистрация: 04.10.2013
Сообщений: 18
|
||||||
| 31.01.2014, 22:14 [ТС] | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 04.10.2013
Сообщений: 18
|
|
| 01.02.2014, 14:32 [ТС] | |
|
Получается 2 цикла, на Initialize и на вызов, как сделать в DoWork цикл, который будет зависеть от номера запущенного worker'a? Или добавлять глобальную переменную и увеличивать ее после вызова воркера?
0
|
|
|
Заблокирован
|
|
| 01.02.2014, 15:20 | |
Сообщение было отмечено Ivsh1n как решение
Решение
Вот пример с BackgroundWorker.
Отображение процесса поключения к SQL Server Вот пример с многопоточностью через Thread. Изменение ProgressBar через отдельный поток
1
|
|
|
0 / 0 / 0
Регистрация: 04.10.2013
Сообщений: 18
|
||||||||||||||||
| 01.02.2014, 15:44 [ТС] | ||||||||||||||||
|
Код посылает запросы к серверу, при нажатии кнопки авторизуется, берет куки и вызывает воркера. Осуществляется постоянный обмен с сервером, я хочу сделать многопоточное соединение с прокси(на каждое соединение свое прокси, т.е. на каждого воркера свое прокси, это можно сделать парсом из файла), но теперь из-за массива воркеров видимо неправильно передается кука, которая берется при нажатии на кнопку и тут же вызывается поток воркера.
Аргумент e.Argument из кнопки передается с запуском воркера
0
|
||||||||||||||||
|
Заблокирован
|
|
| 01.02.2014, 15:47 | |
|
Видимо, e.Argument - число.
Покажите код, где он объявлен.
1
|
|
|
0 / 0 / 0
Регистрация: 04.10.2013
Сообщений: 18
|
||||||
| 01.02.2014, 16:04 [ТС] | ||||||
0
|
||||||
|
Заблокирован
|
|||
| 01.02.2014, 16:39 | |||
Видимо, проблема именно в нём - это он является числом int, которое нельзя преобразовать в CookieContainer. Ну или тут.
Конечно, должна получаться ошибка.
1
|
|||
|
0 / 0 / 0
Регистрация: 04.10.2013
Сообщений: 18
|
|
| 01.02.2014, 22:00 [ТС] | |
|
Все отлично, как я вообще не подумал, что проблема может быть в инициализации. Но теперь вопрос хуже, как в DoWork для каждого worker сделать свою прокси? до этого я просто циклом перебирал их, а dowork на всех один. или после вызова worker глобальную переменную увеличивать, которая будет уже влиять на порядок при определении прокси?
Только теперь при дебаге все запускается автоматически, даже без кнопки запуска, ну или кнопки, при которой вызывается worker. А так ведь быть не должно
0
|
|
|
Заблокирован
|
|||
| 01.02.2014, 22:13 | |||
1
|
|||
|
0 / 0 / 0
Регистрация: 04.10.2013
Сообщений: 18
|
|||||||||||
| 02.02.2014, 03:38 [ТС] | |||||||||||
|
Дело в том, что у меня HttpWebRequest идет уже при нажатии кнопки, и прокси нужно использовать уже там. в DoWork это уже не нужно
Добавлено через 57 минут
Ведь
Сделал, просто прописав прокси как есть в файле - коннект не идет
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 04.10.2013
Сообщений: 18
|
|
| 04.02.2014, 19:49 [ТС] | |
|
Нужен ответ на мой вопрос выше
0
|
|
| 04.02.2014, 19:49 | |
|
Помогаю со студенческими работами здесь
15
Пользователь в инпуте пишет пример на сложение, например, 5+2. Внизу в виде картинок с этими цифрами вывести пример Как записать пример в Maxima? Пример внутри
BackgroundWorker
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
|
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
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|