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

28
Окт
2020

Как сделать так чтобы потоки работали по очереди синхронно

хотел бы знать как сделать так чтобы с начало выполнялся 1 поток , и только после 2 и так по кругу, на этом примере.
class SomeThread implements Runnable{
@Override
public void run(){
for(int i =0; i<10; i++){
System.out.pri…

23
Окт
2020

Стоит ли распараллеливать код?

Есть приложение, по сути, состоящая из двух частей:

Telegram-бот, через который можно добавлять/удалять/изменять аккаунты, прокси, запускать/останавливать вторую часть программы.
Скрипт, который сначала из бд получает список аккаунтов, пр…

23
Окт
2020

Как можно усыплять и будить потоки в си pthread

Я хочу сделать так, чтоб поток, доходя до определенного места засыпал, и когда все остальные потоки доходили до этого же места, все потоки просыпались и продолжали выполнение. Как это можно реализовать на си используя pthread?

21
Окт
2020

Что новичку будет проще использовать вместо устаревшего AsyncTask в данном случае?

Пытаюсь понять какой самый быстрый и простой способ заменить AsyncTask вот в таком приложении.
Код из NoteDao.java:
@Dao
public interface NoteDao {

@Insert
void insert(Note note);

@Update
void update(Note note);

@Del…

18
Окт
2020

Как вызвать метод одного класса в другом классе

(Как вызвать метод класса(1) в классе(2))
Вроде для этого нужно создать объект класса(1) в классе(2), однако уже на этом этапе возникает ошибка
java: constructor Integral in class Integral cannot be applied to given types;
required: Func…

15
Окт
2020

Как повторно работать с pyglet, после использования многопоточности? Как завершить/очистить запущенные потоки?

Есть такой кусок кода, я использую его, чтобы выводить одновременно текст на экран и воспроизводить нужный мне .mp3 файл.
В переменной introductions = строка
import time
import threading
import pyglet
from colorama import init
from coloram…

14
Окт
2020

Синхронизировать обращение потоков к очереди в Java

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

08
Окт
2020

Ограничение количества создаваемых потоков Tensorflow

Использую Python-embedding в C++ код через Python C/C++ API и boost::python. На уровне C++ создаю 64 процесса, в каждом свой интерпретатор со своим GIL, для истинно параллельного исполнения. В каждом процессе работа идет с таким скриптом (…

08
Окт
2020

Ограничение количества создаваемых потоков Tensorflow

Использую Python-embedding в C++ код через Python C/C++ API и boost::python. На уровне C++ создаю 64 процесса, в каждом свой интерпретатор со своим GIL, для истинно параллельного исполнения. В каждом процессе работа идет с таким скриптом (…

08
Окт
2020

Ограничение количества создаваемых потоков Tensorflow

Использую Python-embedding в C++ код через Python C/C++ API и boost::python. На уровне C++ создаю 64 процесса, в каждом свой интерпретатор со своим GIL, для истинно параллельного исполнения. В каждом процессе работа идет с таким скриптом (…

08
Окт
2020

Не запускается приложение PySide во втором потоке

Я пытаюсь реализовать модель MVVM на Python, и для этого из файла ViewModel запускаю приложение PySide в отдельном потоке. В консоли видно что приложение доходит до точки запуска, и даже вроде запускается, но окно приложения не открывается…

24
Сен
2020

Является ли в оракл доках Executor executor = anExecutor опечаткой или стандартным сокращением?

Сегодня у нас java. Тема интерфейс Executor. Мы открываем оракл док , а там пишут:
… для всех задач вы можете использовать:
Executor executor = anExecutor;
executor.execute(new RunnableTask1());
executor.execute(new RunnableTask2());

22
Сен
2020

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

Предположим я создал коллекцию
volatile ArrayList <Integer> vo_al = new ArrayList<>();

Вопрос: Можно ли быть увереным, что когда я создам 100 потоков, которые будут читать и записывать туда значения, что потоки не попортят дру…

19
Сен
2020

Потоки в android. Замена AsyncTask

Столкнулся с проблемой при создании приложения на android. При написании кода активности и желании получить строку из другого потока (при помощи передачи в него String из основного потока), дабы не мешать отрисовки ui, всё равно сталкиваюс…

17
Сен
2020

FATAL EXCEPTION: main Process: com.example.testingodata, PID: 20793 java.util.ConcurrentModificationException

Программа написана для сканеров / терминалов, которые соответственно сканируют метки.
Метод, в котором происходит ошибка :
public synchronized void generateBlocksWithAfterRFIDRead(Object obj) {
if (searchRFID != null && !i…

16
Сен
2020

Почему нет звука после компиляции Pygame через Pyinstaller?

Всем доброго времени суток!
Пишу игру на Python, используя tkinter. Добавил фоновую музыку и звуки.
Музыку в фоне играет Pygame (Thread воспроизводит в отдельном потоке), а звуки Playsound.
При работе самого py файла проблем никаких нету.

11
Сен
2020

многопоточность с Future

у меня самый долгий поток не даёт вывести отработавшие фьючерсы, допустим я запускаю метот test в 4 потока первых 3 зависают на 1 сек, а 4й на 10сек и вот пока 4 поток не отработает фьючер ничего не выведет, хотя следующие три потока запол…

10
Сен
2020

ThreadPoolExecutor и рекурсия

Нужно написать паука, который бы доставал ссылки со страницы и парсил их. Так-как обычная рекурсивная версия работает не достаточно быстро, решил использовать ThreadPoolExecutor.
Есть функция:
def start(self):
if self.concurrent_mo…

08
Сен
2020

Увеличение переменной с помощью 3 потоков, которые переключаются по очереди

Мне нужно перебрать int от 0 до 100 с 3 потоками. Так чтобы переменная передавалась из потока в поток. Я сделал так, чтобы было всего 2 потока Consumer и Producer. Но нужно чтобы каждый из трех потоков был и Consumer и Producer одновременн…

06
Сен
2020

Python3 проблема с threading и asyncio

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

02
Сен
2020

Синхронизация потоков на примере задачи "один – несколько"

Примитивная задача, но поставила в ступор из-за ряда факторов. Есть кормушка и несколько животных в виде потока.
public static void main(String[] args) {
for (int i = 0; i < 10); i++) {
new Thread(new Animal()).start();
}

p…

31
Авг
2020

Завершение и сохранение данных в потоках

Есть 3 потока, которые выполняют некую функцию. В функции изменяются списки. Стоит задача, по команде останавливать все потоки, а изменения в этих списках сохранять.
Код
t1 = threading.Thread(target=final, args=(block1, block_out1,))
t2 = …

26
Авг
2020

Не работают потоки

Создаю простой чат с использованием модулей socket (для соединения) и threading (для паралельного отправления-получения)
При попытке использовать вместо обычних функций потоки вилетает ошибка после подсоединения (на стороне сервера):
Conne…