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

23
Май
2022

Синхронизация потоков разных слушателей

В разработке есть кривое приложение для захвата скриншота экрана. Функционал захвата всей области экрана работает безупречно (понятное дело). А вот с захватом прямоугольной области возник конфуз! Захват экрана осуществляется с помощью клас…

23
Май
2022

Queue и Threading

Извиняюсь за скорее всего глупую просьбу, ну не могли бы вы мне ткнуть на мои ошибки. Python изучаю недавно, поэтому немного затрудняюсь пока что с поиском правильных решений.
Имеется вот такой код:
from queue import Queue
from threading i…

21
Май
2022

Как запустить вычисления в разных потоках? Webflux

Я новичок в реактивном программировании. Есть таск, в котором с клиента на сервер приходят строки кода на языке Python. Я должен запустить их в своем java-проекте и возвращать значения клиенту по мере того, как этот код выполняется. Как мн…

18
Май
2022

Python Передача объектов между процессами

В моём проекте есть несколько объектов, у которых есть метод parse(data) принимающий на вход словарь, производящий математические вычисления с элементами словаря и раскидывающий результаты по полям объекта. Встал вопрос о распараллеливании…

14
Май
2022

PySide2 ошибка Process finished with exit code -1073740791 (0xC0000409) при использовании QThreading

При использовании QThread в PySide2, программа работает корректно, ничего не вылетает, но по завершении работы вот такой код Process finished with exit code -1073740791 (0xC0000409).
UI описан в отдельном модуле, сюда не прикрепляю.
Кратко…

14
Май
2022

Реализовать таймер при помощи Thread

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

10
Май
2022

Почему таймер выполняется раньше функции? (Python)

Пишу программу для распознавания речи на Python, однако при использовании time.sleep сначала выполняется таймер, а затем загружается функция, а нужно наоборот, Открыть поток, запустить таймер, по истечении времени прервать функцию и поток

10
Май
2022

POSIX Thread. Почему прекращается работа программы производителя-потребителя?

Я попробовал написать простую программу производитель-потребитель на языке C, с использованием POSIX Thread — библиотеки для работы с потоками.
В коде есть глобальная очередь, откуда потоки обмениваются информацией. Очередь тестирована и к…

09
Май
2022

QPlainTextEdit не скроллится при добавлении текста в треде

Если в QPlainTextEdit просто добавлять текст, то он корректно отображается и скролится автоматически, если же тоже самое сделать в треде, скроллинг не выполняется при добавлении текста. Как это исправить?
import logging
import time
from co…

08
Май
2022

python 3.9 tkinter+threading/multiprocessing

Наверняка эти 2 вопроса несколько вас смутят, так как скорее всего я ходил вокруг да около решения.
Суть программы:
Tkinter окно предлагает выбрать из списка элемент для скачивания. После пользователь выбирает и начинается процесс скачиван…

07
Май
2022

ThreadLocal и передача массива из нескольких потоков

Недавно начал изучать многопоточность в Java, добрался до полей типа ThreadLocal. В принципе с его работой разобрался, с переменными примитивных типов проблем нет, а вот при работе с массивами получается какая-то ерунда.
Код примера
import…

07
Май
2022

Почему один Runnable может работать в качестве нескольких потоков?

Подскажите, почему успешно работает вариант, когда в пул передается один и тот же объект в качестве разных потоков? В примере это producer. Я проверял замеры времени, и факт того, что в обрабатываемую очередь эти потоки помещают разные объ…

06
Май
2022

C. Параллельное программирование с stdio.h

Функциональности этого модуля представляют собой лишь открытые процедуры. Если я правильно предполагаю, весь статус о его работе (о текущем файле, месте следующей вставки/чтения) он хранит непосредственно в себе, как глобальные данные.
Име…

24
Апр
2022

Как реализовать частое обновление экрана android приложения на Python, Kivy

Пишу android приложение на Python с помощью Kivy. Нужно запрограммировать графику: линии, окружности и остальное, которые проворачиваются на определенные углы в зависимости от получаемых данных через ssh протокол. Как реализовать обновлени…

23
Апр
2022

Всплывающее окно в дополнительном потоке

Сделал лаунчер для ТЛ. Написан на PyQt5.
Разрабатываю если ТЛ не установлен, выдаю всплывающее окно,
а т.к. у меня включен поток threading либо ошибка, либо белый экран ошибки и все виснет.
Помогите исправить.
import unit
from PyQt5 impo…

18
Апр
2022

Странная многопоточка

Учу многопоточность, и в уроке по примеру переписал кусок кода(первый поток должен инкрементировать значение на 1, второй поток наоборот декрементировать). Но он выполняется последовательно, как будто стоит метод join.
Так как же добиться …

18
Апр
2022

Реализация алгоритма перебора в многопоточном режиме

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

11
Апр
2022

Отображение данных парсера в PyQt

Решил визуализировать парсинг фильмов с сайта imdb.com.
Нужно чтобы при нажатии на кнопку pushButton_title Отображался мой парсер.
Пробовал, но не получалось, решил оставить как есть, в надежде что тут помогут.
Прилагаю код на pyqt:
impor…