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

19
Янв
2021

Java потоки метод join()

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

18
Янв
2021

Завершение основного потока программы из дочернего

Пишу клиента для своего сервера, столкнулся с проблемой. Я использую модуль threading для создания подобия командной строки, пока основной поток принимает сообщения из туннеля между клиентом и сервера и обрабатывает их. Хочу сделать так, ч…

17
Янв
2021

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

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

14
Янв
2021

Потоки в Java. runOnUiThread. Как справиться с утечкой памяти?

При нажатии на кнопку запускается поток в котором меняются картинки в активити с определенной периодичностью, но на андройде 5.1 (API 22) появляется ошибка связанная с потоком. Как я понял для изменения UI нужно дополнительно использовать …

12
Янв
2021

Что выбрать – конкуррентность, параллелизм или новый поток?

У меня есть программа. Она состоит из 5 частей. Чтобы не вдаваться в подробности проведу аналогию: 1 часть флудит в консоль каждые 0.5 секунд, 2 часть редактирует текстовый файл каждую секунду, 3 часть что-то еще каждые 10 секунд и так дал…

11
Янв
2021

Многопоточность в Python – зло?

У меня есть многофункциональная программа, которая сильно зависит от времени. Она выполняет разные действия с разными промежутками времени. Для этого я использовал потоки. Например один поток считывает нажатия клавиш клавиатуры каждые 10мс…

10
Янв
2021

Python асинхронные циклы

Можете расписать как запускать циклы асинхронно? Не понимаю немного доки
Дано:
def mus():
while True:
def dis(arg1, arg2):
while True:

Хочу что бы они не останавливали друг друга тк один рисует текст, а другой принимает текст/нажа…

07
Янв
2021

Дедлоки, зачем предлагают интерфейс Lock [закрыт]

Вот есть интерфейс Lock и прочие, он может получать блокировки, но прикол в том, что я не понимаю зачем нам вообще это нужно, разве при дедлоках мы не пытаемся наоборот избежать блокировки? Можете мне показать примеры простые или просто об…

05
Янв
2021

Зациклена остановка потока, а другие не работают

При создании 10 потоков тех которые делают +1 и тех кто делает -1 синхронизированного числа ( ограничение до >= 0 и <= 5 в ином случает тот кто забирает или тот кто кладёт блокируется ), происходит проблема в том что, рано или поздно…

26
Дек
2020

Многопоточность Java. Запуск нескольких методов в других потоках

Хотел проконсультироваться. Работаю с базой данных, и, как вы могли догадаться, пока это все в 1 потоке. Из-за этого, бывают жуткие пролаги. Объясните мне, как запустить методы, которыми я обращаюсь к базе данных, в другом потоке. Работа с…

23
Дек
2020

Можно ли в синхронихированный лист(коллекцию) засунуть атомарный инт или в целом атомарные значения?

Можно ли? И самое главное, есть ли в этом смысл? Если можно и/или есть смысл можете простые примеры показать буду очень благодарен!
Вот допустим, где <Integer>, можно ли поставить в том числе <AtomicInteger>?
Collection<Inte…

22
Дек
2020

Как выполнить три потока последовательно

Всем привет, задача вот такая в общем: есть класс Foo и 3 метода, нужно создать три потока, каждый из которых вызывает по одному методу, и создать так, чтобы они последовательно написали "firstsecondthird"
class Foo{
private …

20
Дек
2020

Собственный поток ввода C

Есть прога. Требуется, чтобы основной цикл исполнялся независимо от ввода, но при этом надо чтобы присутствовал ввод getch(). Как организовать это в потоке? В интернете ничего подобного не нашёл.

19
Дек
2020

Как исправить ошибку Can’t create handler inside thread that has not called Looper.prepare() и заполнить массив на Kotlin?

У меня есть activity в котором я подключаюсь к веб-сокету. Он должен присылать сообщения с помощью которых я буду заполнять список, а уже с помощью списка заполняется recycler view
activity:
class ShowTariffsActivity : AppCompatActivity() …

19
Дек
2020

Как исправить ошибку Can’t create handler inside thread that has not called Looper.prepare() и заполнить массив на Kotlin?

У меня есть activity в котором я подключаюсь к веб-сокету. Он должен присылать сообщения с помощью которых я буду заполнять список, а уже с помощью списка заполняется recycler view
activity:
class ShowTariffsActivity : AppCompatActivity() …

17
Дек
2020

Как заставить потоки следовать выполняться в определенном порядке

Есть класс Number, в котором три метода
print("1");
print("2");
print("3");

Экземпляр класса Number будет передан в три потока, в котором он будет вызывать методы. Мы не знаем, в каком порядке будут вызваны м…

16
Дек
2020

Дождаться загрузки изображений из Firebase

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

14
Дек
2020

Метод не работает корректно по истечении необходимого времени

Всем здравствуйте! Пытаюсь реализовать что-то на подобии простой фермы. Например растения можно посадить и собрать урожай, а у каждого растения есть время созревания. На текущий момент сложность заключается в том, что изменено не первое ук…

13
Дек
2020

Что использовать для изменения переменной из недр потока?

Такая проблема: есть отдельный модуль. В нем класс, представляющий собой поток – threading.Thread. В нем переопределен метод run(). В нем выполняется некий код. Мне нужно, чтобы поток каким-то "чудом" либо возвращал полученное в …

11
Дек
2020

Почему не завершается Daemon поток

Я создал программу в которой есть 3 потока: Основной, побочный и побочный от побочного (:D). Другими словами, я пытаюсь создать поток, из которого создаются все другие потоки. Чтобы, убив первый поток, умерли и все остальные потоки. Прочит…

11
Дек
2020

Взаимодействие GUI и логики

Модернизировал игру ХО из книжки Файна, добавив минимакс-алгоритм и кнопку MOVE, которая заставляет программу делать ход первой (в авторской версии всегда начинает человек), и есть такая проблемка: если во время вычисления компьютером свое…

06
Дек
2020

Как сделать проверку по времени в телеграм боте на python?

И так, есть бот, он собирает данные через анкетирование. Как сделать так, что бы, если пользователь начал заполнять анкету, но не закончил, то ему через 3 часа после начала пришло сообщение – "Все ок? Ты не до конца заполнил анкету&qu…