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

23
Июл
2021

Ошибка IllegalThreadStateException при попытке запуска потока во второй раз

Простой секундомер, но когда пытаюсь запустить во второй раз поток который подсчитывает время вылазит IllegalThreadStateException:
Exception in thread "JavaFX Application Thread" java.lang.IllegalThreadStateException
at java….

20
Июл
2021

Подскажите что почитать/посмотреть про многонитевость Java

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

20
Июл
2021

Как прервать работу потока(остановить поток)

Я делал програму на Java с использованием нескольких потоков, и столкнулся с проблеммой: я не знаю как прервать работу потока. Я пытался это сделать с помощью метода stop() но потоку как-будто просто пофигу(хотя я проверял в отдельном файл…

13
Июл
2021

Многопоточность для бота в телеграме

При одновременном использовании бота разными людьми, он работает поочередно.
С начала обрабатывает запрос одного, после второго.
Если это простые команды, то этого не заметно, но есть команды, в которые прописаны скрипты для выполнения, и …

09
Июл
2021

Как присвоить скрипт одномерного массива для каждого нового элемента другого списка

прошу помочь с заданием, нужно реализовать работу некоторого количества устройств, с заданными параметрами в виде списка. Необходимо вводить устройства, но так, чтобы для каждого нового срабатывали параметры.
Вопрос состоит в том, как прис…

08
Июл
2021

Как сделать рекурсивный метод многопоточным

Суть вышестоящего метода – сохранение заявки от пользователя системы, для этого нужно получить список клиентов из АПИ Битрикса, который вызывается рекурсивно в зависимости от количества клиентов (апи метод отдает данные частями, в зависимо…

07
Июл
2021

Ошибка с возвращаемым значением в producer-consumer

В данном коде пытаюсь реализовать паттерн producer-consumer. Проблема возникает там, где её не ждал – при запуске этого кода возникает ошибка в методе get():

This method must return a result of type int

Подозреваю, это связано с тем, что…

04
Июл
2021

Многопоточный стек (как динамическая структура данных) на Си – это как?

получил задание написать стек на атомиках (т.е. с использованием _atomic built-in’s). Начал с того, что в целом познакомился со стеком, как динамической структурой данных, и написал его простой однопоточный вариант, основанный на массиве:

03
Июл
2021

Как реализовать "Производители-Потребители" где один производитель и несколько потребителей получающих одни и те-же данные?

Пытаюсь реализовать задачу "Производители-Потребители" на BlockingQueue при следующих условиях:
Один производитель (Читаю непрерывные данные с датчика веса из ком порта)
И несколько потребителей:

получает сырые данные и отправл…

03
Июл
2021

Как реализовать "Производители-Потребители" где один производитель и несколько потребителей получающих одни и те-же данные?

Пытаюсь реализовать задачу "Производители-Потребители" на BlockingQueue при следующих условиях:
Один производитель (Читаю непрерывные данные с датчика веса из ком порта)
И несколько потребителей:

получает сырые данные и отправл…

02
Июл
2021

Как сделать, чтобы после except функция повторно запускалась?

Есть функция, вызываемая в потоке, которая запрашивает значения у датчика в цикле. При недоступности датчика выбрасываются except, в которых вызывается continue, и по логике вещей цикл должен продолжаться с начала. Но так не происходит. Фу…

27
Июн
2021

Запустить рендеринг OpenGL в отдельном потоке

Пишу программу на PyQt5 и одной из функция приложения является рендеринг детали. Я написал модуль, который, используя библиотеку PyOpenGL строит нужное мне предствавление. Модуль запускается по нажатию кнопки, после чего появляется окно Op…

18
Июн
2021

Задача: разбить файл на маленькие файлы. Реальзировать многопоточно

Мой ментор сказал, что нужно использовать ThreadPool и колекцию маленьких независимых подзадач. Я так понимаю имееться ввиду использование Callable задач и использование метода invokeAll в ExecutorService.
Подскажите пожалуйста правильно л…

17
Июн
2021

Задача обедающих философов

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

Пять безмолвных философов сидят вокруг круглого стола, перед каждым
философом стоит тарелка спагетти. Вилки лежат на столе между каждо…

17
Июн
2021

Задача обедающих философов

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

Пять безмолвных философов сидят вокруг круглого стола, перед каждым
философом стоит тарелка спагетти. Вилки лежат на столе между каждо…

17
Июн
2021

Пытаюсь создать потокобезопасную очередь с conditional variable

Мне надо реализовать потокобезопасную очередь с mutex и conditional variable, используя только <thread.h>. Делаю это без учета, что функции queue stl могут выкинуть ошибку. В самом коде не могу понять, как правильно использовать cond…

15
Июн
2021

Многопоточный сервер не выводит сообщение в консоль

Пишу многопоточный сервер и почему то не могу получить ответ от сервера в консоль . В качестве клиента использую curl -X POST -d "temperature=18" http://localhost:9000/queue/weather
Вроде бы данные попадают в out но не получаю о…

14
Июн
2021

Предупреждение при выводе текста в виджет PyQt5, что они означают?

Столкнулся с проблемой. В виджет QPlainTextEdit, строчки выводятся криво. Это не постоянно, но проблема уже с самого начала работы мешает. Помогает перезапуска кода.
Перед запуском кода вылезает предупреждение, либо вот такое, оно ничего о…

13
Июн
2021

Как мне передать флаг на остановку из GUI в Thread с циклом без global variables?

В продолжение темы о том, что global variables – зло. (Вот тут в комментариях)
Допустим, я согласен с этим и не хочу их использовать в своей программе.
У меня есть GUI, из которого я осуществляю общее управление. При нажатии кнопки Старт в…