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

14
Апр
2021

помогите с кодом многопоточности куда вставить условия sleep

По обслуживанию клиентов в банке работает электронная очередь. Всего четыре кассира. Клиенты подходят к тому кассиру, который освободился. У каждого кассира своя средняя скорость обслуживания одного клиента ({2 мин.}, {2,5 мин.}, {2,4 мин….

13
Апр
2021

Не получается вывести гиф-файл в отдельный поток

Не получается запустить гифку во время подключения камеры cv2, попытался реализовать многопоточность, но ничего не вышло, требуется помощь.
from PyQt5 import QtWidgets, QtCore
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from Py…

13
Апр
2021

Используя поток как посчитать сумму соседей матрицы

Подскажите пожалуйста как посчитать сумму соседей матрицы
например имеется матрица 3 5 7 =>3+7=10
8 9 7 =>8+7=15
6 5 4=>10
Логику я понимаю нужно сделать по этой формуле sum = a[i-1][i] + a[i+1][i]
но это нужно сделать в само…

12
Апр
2021

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

Я делаю лабораторную работу по многопоточности и испытываю трудности.
Есть склад – очередь, и три потока – один производитель и два потребителя. Производитель производит целочисленное значение и помещает его в очередь, значение не изменяет…

11
Апр
2021

Присвоить значение глобальной переменной в потоке java

Я считываю с файла матрицу чисел. Я должен найти максимальное значение каждой строки, и для каждого поиска
надо открыть поток. Я создал пустой массив и присваиваю i элементу значение в потоке. Но когда вывожу в конце, при выводе на экран, …

09
Апр
2021

Как передать данные из одного потока в другой? – pthread.h – С

Запущен поток, предположим в функции main():
void* threadFunc(void* args) {
int* status = (int*) args[1];
while(1) {
//…
// в неопределенный момент времени ей присваивается значение
*status = 2;
//…
}
}

int main…

08
Апр
2021

PYTHON как вызвать другую функцию при работающей функции (с планировшиком модуль: schedule)

Есть две функции: одна функция работает по расписанию (каждые 3 секунды допустим),
но есть еше другая(или много других функций), которые я хочу запустить, но вот что то не допонимаю. Планировшик(schedule) блокирует работу остального кода. …

07
Апр
2021

Пишу змейку, она должна управляться с клавиатуры, но написанный мною listener почему-то не запускается. Я куда-то не туда его добавляю?

Пробовала добавлять в Window, Snake и создаваемый в последнем JFrame, результата никакого, при нажатии кнопок lisener даже не запускается(проверено при помощи попыток вывести символы и пошаговой отладки). У меня есть предположение, что это…

02
Апр
2021

Как уменьшить нагрузку на процессор используя threading?

Есть main файл, и куча вспомогательных модулей, код в которых должен исполнятся в реальном времени, причем одновременно, удалось реализовать это с помощью потоков Thread и циклов While true в них, (я новичок, не кидайте камни), но когда ч…

31
Мар
2021

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

У меня есть функция mail_thread(), которую я хочу запустить параллельно главному окну. Функция внутри нее get_mail_func(), должна работать бесконечно. Однако когда я пытаюсь засунуть функцию в поток, она срабатывает один раз. Также были по…

31
Мар
2021

Параллельный алгоритм транспонирования матрицы си

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

29
Мар
2021

Асинхронность в FastAPI / Python

Как сделать, чтобы при получении, например, двух запросов в FastAPI, они выполнялись независимо друг от друга. То есть, если первым придет запрос на обработку, который занимает 20 сек, а вторым придет запрос, который занимает 5 сек, то рез…

29
Мар
2021

Concurrent tasks management with Java

Всем привет. Давно назревала идея создать extensible task manager для работы с параллельными задачами в Java.
Основная суть такая: есть задачи, которые порождают подзадачи. У каждого таска есть generic параметр и результат выполнения в вид…

29
Мар
2021

обработка бесконечного цикла в потоке thread

Задача стоит так: если поток F зацикленный, то программа через каждые 10 секунд должна спрашивать пользователя: продолжить, остановить поток, или продолжить, не спрашивая больше. Менять что-то в классе thread нельзя, только в функции main…

23
Мар
2021

Как обрабатывать http-запросы к определенному URL в отдельном пуле потоков?

Есть у контроллера два метода с разным URL. Нужно, чтобы запросы к этим URL обрабатывались в разных пулах потоков. Основное, что нужно – чтобы если запросы по первому URL становятся в очередь и не проходят дальше (например, в пуле потоков …

21
Мар
2021

Блокировка потока (Thread) при вызове методов read() или write() классов Java IO

Ниже цитаты из статьи с Хабра. ссылка на статью
Я выделил ту часть, по которой есть вопросы.

Потоки ввода/вывода (streams) в Java IO являются блокирующими. Это значит, что когда в потоке выполнения (thread) вызывается read() или write() м…

18
Мар
2021

приложение зависает(замедляется) после часа работы

Я написал приложение, которое должно работать в фоновом режиме. Но после часа работы оно начало зависать. Во первых мне интересно, Есть ли способы оптимизировать программу(что-то по типу объявления переменных единожды). А во вторых стоит л…

14
Мар
2021

Threadings and Semaphores

Не очень понимаю, как правильно реализовать, мне надо чтобы мы брали semaphore к примеру на 3 раза, и у нас выводилась к примеру цифра 1 – 3 раза (только 1 поток). Потом это всё менялось
import time

from threading import Thread, Semaphore…

13
Мар
2021

Можно ли использовать multiprocessing.Queue для потоков?

На англоязычном stackoverflow есть такой вопрос, но я хотел бы поинтересоваться, если использовать мультипроцессинговую очередь для потоков, то возможно возникнут какие-то проблемы? Или же использование потоками мультипроцессинговой очеред…

11
Мар
2021

Насколько большая задержка при многопоточном доступе может быть при обновлении значения без volatile

Предыстория:
Есть объект(список объектов на самом деле), в одном из полей которого лежит HashMap.
Эта HashMap довольно часто перезаписывается (не значения в ней, а ссылка на объект – т.е. утрируя myObject.mapField = new HashMap(…))
Эта м…

10
Мар
2021

Работа двух потоков при обращении к одному элементу

У меня есть программа задача которой добавлять и удалять значения из словаря. Изначально программа работала в один поток и две функции выполнялись последовательно, но я хотел увеличить скорость обработки и разделить выполнение на 2 потока….

07
Мар
2021

Kak распределить итерации цикла на несколько процессов?

Есть цикл, делающий N итераций.
Как максимально просто (можно использовать сторонние библиотеки) распределить итерации этого цикла на P процессов, чтобы ускориться примерно в P раз?
Следующая итерация не зависит от результатов предыдущей.

04
Мар
2021

Возврат результата из потока через pthread_join(): не могу вернуть результат

Я учусь работать с потоками в C.
Фактически, при этом вызывается две функции:
pthread_create() и pthread_join().
И происходит вызов кода, который описан в так называемой "поточной функции". Пример я приведу чуть ниже.
С передачей…