Category: Многопоточность

26
Май
2020

Python multiprocessing, ThreadPool. ThreadPool останавливается в конце

Я написал скрипт, который “парсит” все домены из файла. После запуска все парсится быстро (как и должно быть) до конца. В конце он останавливается, когда остается несколько доменов. Иногда, парсинг последних нескольких доменов занимает мно…

26
Май
2020

Получить асинхронный ввод из консоли в Python

Я делаю программу на Python, которая при работе может получить вход от терминала.

Например, во время выполнения какого-либо процесса он может управляться асинхронно из терминала и не останавливаться для пользовательского ввода.

Как это с…

25
Май
2020

Как перекинуть спарсенную через jsoup информацию в первый поток из второго

Вот код Activity, пока сделал Main для теста. Проблема в том, что я сделал второй поток и в нем спарсил страницу и выцепил нужные куски. Проблема в том, что я теперь не могу обновить ТекстВьювы из второго потока. Если выполнять парсинг из …

24
Май
2020

Итерационная обработка данных потоками

Суть программы в следующем:считать очередное число, обработка его первым потоком и помещение результата в массив номер 1, потом второй поток берет следующее число из очереди и обрабатывает его, используя предыдущее посчитанное значение пот…

23
Май
2020

PyQt5 и threading – запуск и остановка потоков кнопкой

Пример: имеется программа, которая при нажатии на кнопку “старт” начинает выполнять несколько непрерывных циклов одновременно в отдельных потоках, которые при нажатии на ту же кнопку останавливаются.

Как реализовать остановку в виде:

1)…

20
Май
2020

Перестаёт работать OnClickListener Android Java

Всё изначально работает, но когда запускаю анимацию (в отдельном потоке) анимация проигрывается, но после этого на любые клики приложение не реагируют, но на свайпы реагирует. Пробовал запускать анимацию по клику, до запуска клики обрабаты…

17
Май
2020

Python. Многопоточность. Необходимо создать два потока [закрыт]

Необходимо создать две функции потоков, которые выполняют следующие расчеты:

Поток 1: a=(b+3); b = (b-1);
Поток 2: b = (b+2);

Каждая функция потока вычисляет свою формулу в цикле из ста итераций. При вычислении значения переменных а и b …

15
Май
2020

Синхронизация программ python

Есть gui на pyqt, он при клике запускает фоновый поток с помощью таймера с модуля threading. Когда я закрываю окно приложения, таймер продолжает работать. Как мне сделать так, чтобы при следующем запуске программы я мог подключиться к этом…

13
Май
2020

Записать в файл, весь отображаемый в консоли, в процессе выполнения программы (потока), текст

К примеру: один поток “общается” с пользователем. Выводит в консоль вопросы, пользователь отвечает, в зависимости от его ответов, получает некий результат. Второй поток пишет в файл все что отображается в консоли, в результате работы перво…

11
Май
2020

Работа с потоками и не отображение данных в RecyclerView

В методе getDataFromServerSortTotalCases я беру данные по регионам из 1-о сайта через json. Так как на нем нету регионов Украины я беру их с 2-о сайта (из таблицы так как json нету) для того и был создан 2 поток. У меня не работает именно …

09
Май
2020

После выполнения кода в отдельном треде в ThreadPoolExecutor он не убивается

У меня есть веб приложение на aiohttp, в котором на фоне каждую минуту обновляется кэш походом в сторонний ресурс. Все это делается асинхронно и при получении кэш записывается в файл в отдельном треде таким кодом. Вообще такая же ситуация …

06
Май
2020

Где происходит вызов метода run()

Начал работать в Eclipse, хочу посмотреть исходный код метода start() класса Thread, а именно понять как в нем организуется вызов метода run(). Написал в эклипсе некоторый код, жму клавишу Ctrl, навожу курсор на thread.start(), всплывает о…

04
Май
2020

Как правильно написать программу по вычислению координат нескольких объектов в окне и выводу объектов на экран?

Хочу написать программу которая должна вычислять координаты нескольких объектов в окне и выводить объекты на экран.
Сейчас я пытаюсь понять, как сделать это правильно.
Я хочу сделать это так:

один класс рассчитывает все изменения координ…

03
Май
2020

Работа с потоком в swing java

Суть проблемы такова: есть Jframe frame который содержит в себе несколько компанентов: JLabel label, JTextField speed, и кнопка JButton pauseOrStart.
Идея такова: в фрэйм приходит лист строк. Каждую строку листа надо выводить по очереди н…

03
Май
2020

Как в питоне запустить параллельно функцию в 2020 году?

хотел бы знать как в 2020году правильно запускать задачу в python3+ параллельно?

Задача имеется ввиду функция, которая будет исполняться на отдельной нити параллельно(т.е. multiprocessing не подходит).

Честно говоря, в интернете кроме ка…

01
Май
2020

ReentrantLock не всегда справляется с блокировкой общего ресурса

Имеем задачу следующего содержания: есть порт, в порту – несколько доков, к которым причаливают корабли (у одного дока может стоять на погрузке/выгрузке только 1 корабль в какой-то момент времени). Получается, у нас есть 2 разных общих ре…

30
Апр
2020

ProcessPoolExecutor не ускоряет время работы скрипта. В чем проблема и как исправить?

Использую ProcessPoolExecutor для того, чтобы распаралелить процессы и ускорить выполнения скрипта.
Но, при применении ProcessPoolExecutor, ускорения не происходит.
Вот код

Функция для выполнения:

def polygon_n(i):
print(‘Area %s’…

26
Апр
2020

Поставление процессов в очередь – java

Мне нужно сделать на java, что бы можно было ставить процессы в очередь и они поочерёдно выполнялись.

Типо:
Один процесс мониторит за очередью, если очередь неравна 0, то он запускает процессы из данной очереди

Как правильно это реализов…

24
Апр
2020

python как одновременно запустить несколько потоков в каждом из которых есть бесконечный цикл?

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

21
Апр
2020

На каких объектах происходит lock?

Написал код, ожидал что lock в методах addToList будет происходить на одном и том же объекте а точнее worker, но судя по тестам lock происходит на разных объектах. Вопрос на каких? Не на тредах же

public class Main {

public static vo…

21
Апр
2020

На каких объектах происходит lock?

Написал код, ожидал что lock в методах addToList будет происходить на одном и том же объекте а точнее worker, но судя по тестам lock происходит на разных объектах. Вопрос на каких? Не на тредах же

public class Main {

public static vo…

19
Апр
2020

многопоточный downloader python

Есть у меня ссылка на сегмент такого типа url = https://link-to-seg/segments/seg{}.mp4, как вы поняли, если подставить вместо {} цифры от 1 до какого – то числа, то будут скачиваться разные сегменты.
Сначала я написал совсем простенький к…

19
Апр
2020

Многотопоточность в Java: как корректно перемещать средства между аккаунтами?

Собственно, пытаюсь сделать перевод между условными аккаунтами в многопоточной среде, на сколько верно пытаюсь реализовать?
По задумке я создаю новый поток в нем инициализирую новый класс типа Трансфер, после чего в этом
классе беру их БД…

18
Апр
2020

Как остановить\ запустить вывод элементов массива при помощи кнопки

Проблема: Я только начал знакомиться с GUI. Есть ui на swing, где реализовано несколько окон. В последнем окне есть поле(JLabel) в которое я передаю массив строк и с определенной задержкой все это печатаю(по очереди вывожу слова в это поле…