Для вопросов, касающихся многопоточности, способность компьютера или программы выполнять работу одновременно или асинхронно, используя несколько одновременных потоков выполнения (обычно называемых потоками).

Подробнее про multithreading...

Описание: У нас есть поток интеграции Spring, в котором мы хотим настроить конечную точку, разделить полезную нагрузку, выполнить некоторые преобразования параллельно, а затем после некоторой проверки одна часть возвращается потребителю, т. е. с http-кодом 202, а другие элементы должны продолжать ...
Мне нужно создать систему реестра клиент-сервер. Клиент должен ввести свое имя пользователя и пароль, а сервер должен их подтвердить. Графический интерфейс должен быть сделан в tkinter. Проблема в том, что мне нужно добавить метки и тому подобное после проверки команды с сервера. Мне очень жаль,...
25 Сен 2023 в 16:30
Гарантирует ли синхронизированная блокировка, что следующий код всегда печатает «КОНЕЦ»? public class Visibility { private static int i = 0; public static void main(String[] args) throws InterruptedException { Thread thread_1 = new Thread(new Runnable() { @Override ...
Я получаю следующую ошибку, когда вызываю асинхронный метод и использую ThreadPoolExecutorService. @Bean(name = "taskExecutor") public ThreadPoolTaskExecutor taskExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(5); exec...
25 Сен 2023 в 10:21
Мой пример кода выглядит следующим образом: ExecutorService ex = Executors.newFixedThreadPool(3); List job = новый ArrayList<>(); Ex.invokeAll (задание); У меня параллельно выполняются 3 задания, и одно задание завершается с ошибкой, другие задания не следует возвращать. Я хочу, чтобы он дождался з...
25 Сен 2023 в 10:16
Можно ли перейти от выполнения генератора к обычному выполнению метода, используя ThreadPoolExecutor из concurrent.futures. import concurrent.futures from app import executor def generator(): for val in external_api(): yield val def func1(): return 1 def func2(): return 2 ...
В моем приложении есть кэшированный список пользователей. Паре страниц администрирования нужен список всех пользователей (общее количество достаточно мало, это не проблема). Я использую следующий подход: Когда запрашивается кэшированный список, этот список не изменится. Когда пользователь является ...
24 Сен 2023 в 03:39
Я пытался использовать std::thread таким образом, но он выдал мне ошибку "поток" не является членом "std": (stdio.h включен) std::thread thread_obj(makeFile, 512, MEGABYTE, "file"); ...
23 Сен 2023 в 22:19
В моем приложении есть несколько потоков, которые выполняют вызовы WebClient. Мне нужно знать, когда все они завершены, завершаются ли они, выдают ошибку, преждевременно завершаются и т. д. Проблема в том, что обратный вызов Done не всегда вызывается, особенно после завершения обратного вызова Erro...
Суть задачи — определить победителя в их споре, не используя волатильные переменные, блокировки, синхронизированные блоки/методы и так далее, в распоряжении join, Slip и isAlive. В моем следующем коде результат иногда правильный, а иногда неправильный. И я понимаю почему, ведь иногда, даже если яй...
23 Сен 2023 в 10:39
Я знаю, что поток и процесс уровня ядра управляются операционной системой. Обычно поток создается внутри процесса. KLT внутри процесса действует как виртуальный процессор для потоков пользовательского уровня внутри процесса. Но у меня вопрос: может ли КЛТ изменить процесс, к которому он принадлеж...
23 Сен 2023 в 09:39
Я хочу загрузить набор данных HuggingFace, например. uonlp/CulturaX: from datasets import load_dataset ds = load_dataset("uonlp/CulturaX", "en") Однако скачивает в один поток со скоростью 50 МБ/с, а у меня сеть 10 Гбит/с. Поскольку размер этого набора данных составляет 16 ТБ, я бы предпочел загру...
Я хочу перенести свое приложение в кластеры, поэтому мне приходится иметь дело с блокировкой MySQL. Для этого поста у меня есть простая таблица с идентификатором и флагом, обновляется ли запись или нет. Есть 3 потока чтения таблицы из 5 записей. Чего я хочу добиться, так это того, чтобы каждый по...
23 Сен 2023 в 02:26
Рассмотрим этот случай (это стандартное использование в cppreferences): std::atomic<bool> condition(false); thread 1: lock // check condition the last time before waiting if (condition == true) { unlock; return; } // to be clear, I expand "wait" here { // In my understanding post task to wa...
В нашем проекте нам нужно одновременно выполнить N заданий. В настоящее время мы используем работников-супервайзеров. При этом, если имеется 100 заданий, они выполняются одно за другим. Мы хотим, чтобы все задания выполнялись одновременно, а не одно за другим. Я также попробовал несколько очередей,...
22 Сен 2023 в 15:51
Я работаю над проектом, который требует очень интенсивной работы процессора на веб-сервере. Я начал использовать рабочие потоки для выполнения работы, чтобы задействовать несколько ядер и не блокировать запросы по мере выполнения работы. Проблема в том, что он предполагает индексирование и сравнен...
22 Сен 2023 в 14:22
У меня есть большой набор данных и функция. Функция выглядит следующим образом: function myfunc(df) iter = size(df)[1] v1 = Vector{Int64}() v2 = Vector{Int64}() v3 = Vector{Int64}() v4 = Vector{Int64}() v5 = Vector{Int64}() v6 = Vector{Int64}() v7 = Vector{Float64}()...
22 Сен 2023 в 12:24
Я новичок в Python, и я хочу установить ограничение времени ввода с помощью таймера обратного отсчета, который я могу наблюдать. Я уже создал работающую функцию обратного отсчета, вот код: import time def countdown(count): while count: timer = "00"+':{:02d}'.format(count) print(...
22 Сен 2023 в 02:52
Я новичок в ржавчине, поэтому это вопрос о таури + ржавчине в целом. Я пытаюсь создать это приложение, в котором у меня есть команда, которая запускает поток, который публикует множество сообщений в RabbitMQ, а затем генерирует событие после завершения публикации. У меня есть управляемая структура...
22 Сен 2023 в 02:35
У меня есть Raspberry Pi и датчик Spi, собирающий данные со скоростью, которая может варьироваться от 2 до 20 kS/s. Моя цель — получить эти данные и отправить их на сервер MQTT, который будет отображаться в режиме реального времени, потеря данных недопустима. Чтобы знать, что данные готовы, у чипа е...
21 Сен 2023 в 14:49
Я использую «обычную программу C» на X86 RHEL 8 и gcc 8.5. (Хотя я, наверное, перейду к RHEL 9). Если у меня есть многопоточная программа, использующая некоторые глобальные переменные «__thread», и поток из этой программы forks(), что происходит с копиями локальных переменных родительского потока, ...
21 Сен 2023 в 05:59
Одно из моих приложений зависает всякий раз, когда кто-то пытается отредактировать запись (т. е. когда я показываю EditRecordViewController). Я попытался использовать Watchdog, чтобы обнаружить зависающий основной поток и вызвать сбой, чтобы я мог получите отчет Firebase Crashlytics и отследите, г...
20 Сен 2023 в 18:11
Я боролся с медленной реализацией моего FFTW на C/C++, когда прочитал в их документации, что все планы FFTW следует создавать один раз и выполнять много раз, что мне удалось реализовать правильно. Теперь я пытаюсь использовать встроенные функции openmp с Parallel FFTW. Я последовал за их документа...
20 Сен 2023 в 09:53
Я думаю, что для следующего кода использование synchronized является дорогостоящим, поскольку переключение потоков потребляет много ресурсов. public class Queue { public static final Executor EXECUTOR = new Executor(16, 16); @Getter private final long id; @Getter private final S...
20 Сен 2023 в 09:29
Я пишу программу со связанным буфером, производитель создает данные в зависимости от размера буфера, но потребитель их не потребляет, что не решает проблему. Что мне не хватает? Буферный класс: import java.util.Queue; import java.util.LinkedList; public class SharedBuffer { Queue<Integer>...