Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / синхронизация потоков по таймеру / 11 сообщений из 11, страница 1 из 1
16.11.2020, 23:26
    #40019171
qlewerok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синхронизация потоков по таймеру
создаю сотни потоков
Код: vbnet
1.
thread0 = New Thread(AddressOf olimB)

во всех потоках каждую секунду должно происходить однообразное действие. как синхронизировать их по одному таймеру? таймер сработал - > сотни потоков выполнили действие, ждут следующего тика таймера. приведите, пожалуйста, пример
...
Рейтинг: 0 / 0
16.11.2020, 23:44
    #40019177
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синхронизация потоков по таймеру
qlewerok
создаю сотни потоков .... должно происходить однообразное действие
довольно бессмысленное действие. У тебя процессор с сотнями ядер?

Ну а по сути вопроса - а что мешает подписаться им всем на одно и то же событие?
...
Рейтинг: 0 / 0
17.11.2020, 00:00
    #40019181
qlewerok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синхронизация потоков по таймеру
Shocker.Proа что мешает подписаться им всем на одно и то же событие?как? Shocker.Proдовольно бессмысленное действиея управляю браузером через selenium, нужно открыть сотни вкладок. заметил, что он медленно переключается между вкладками по неведомым мне причинам(около 100мс на переход на новую вкладку). поэтому я открываю сотни браузеров и передаю каждый из них в новый поток. даже если потоки будут выполняться последовательно в одном ядре, без задержки на переключение вкладок это всё равно должно быть быстрее. в теории
...
Рейтинг: 0 / 0
17.11.2020, 00:14
    #40019185
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синхронизация потоков по таймеру
qlewerok
Shocker.Proа что мешает подписаться им всем на одно и то же событие?
как?В смысле "как"? Ну посмотри в учебнике, как это делать в VB
https://metanit.com/visualbasic/tutorial/3.12.php
qlewerok
я управляю браузером через selenium, нужно открыть сотни вкладок. заметил, что он медленно переключается между вкладками по неведомым мне причинам(около 100мс на переход на новую вкладку). поэтому я открываю сотни браузеров и передаю каждый из них в новый поток. даже если потоки будут выполняться последовательно в одном ядре, без задержки на переключение вкладок это всё равно должно быть быстрее. в теории
Нужно использовать пул потоков - это будет быстрее, чем создание сотен потоков.
...
Рейтинг: 0 / 0
17.11.2020, 03:31
    #40019230
qlewerok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синхронизация потоков по таймеру
Shocker.Pro,

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

с пулом сложно... мне нужно открыть последовательно в главном процессе сотни браузеров, а потом закидывать каждую секунду эти браузеры в пул, а пул будет возвращать нужные мне данные со всех браузеров?
...
Рейтинг: 0 / 0
17.11.2020, 12:04
    #40019341
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синхронизация потоков по таймеру
qlewerok
Shocker.Pro,

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

с пулом сложно... мне нужно открыть последовательно в главном процессе сотни браузеров, а потом закидывать каждую секунду эти браузеры в пул, а пул будет возвращать нужные мне данные со всех браузеров?


И все это осознанно?
...
Рейтинг: 0 / 0
17.11.2020, 13:35
    #40019394
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синхронизация потоков по таймеру
У тебя от "сотни браузеров" с "сотнями потоков" ничего не ляжет?

Ты нагрузочное тестирование хочешь сделать? Ну так ведь селениум совсем не для этого.
...
Рейтинг: 0 / 0
17.11.2020, 13:37
    #40019400
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синхронизация потоков по таймеру
fkthat
У тебя от "сотни браузеров" с "сотнями потоков" ничего не ляжет?
сайт, к которому он обращается ))
...
Рейтинг: 0 / 0
17.11.2020, 14:24
    #40019436
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синхронизация потоков по таймеру
fkthat
У тебя от "сотни браузеров" с "сотнями потоков" ничего не ляжет?

Ты нагрузочное тестирование хочешь сделать? Ну так ведь селениум совсем не для этого.


похоже, так сложились названия "селениум", "сотни броузеров" с "сотнями потоков" - индустриализация + гигантомания 1930-х
...
Рейтинг: 0 / 0
17.11.2020, 16:39
    #40019553
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синхронизация потоков по таймеру
а как потоки можно синхронизировать с помощью таймера?
...
Рейтинг: 0 / 0
17.11.2020, 19:35
    #40019646
qlewerok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синхронизация потоков по таймеру
Shocker.ProНужно использовать пул потоков - это будет быстрее, чем создание сотен потоковда, всё получилось, спасибо, сэкономил кучу времени, пока я сам к этому пришёл бы) необходимость синхронного выполнения потоков в связи с использованием пула отпала. в главном потоке создаю список браузеров. закидываю в пул задачу открыть несколько браузеров и закинуть в список, они открываются практически одновременно) затем из этого списка закидываю браузеры в пул потоков, так же одновременно на всех вкладках выполняются скрипты) красотища!)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / синхронизация потоков по таймеру / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]