Для вопросов, касающихся многопоточности, способность компьютера или программы выполнять работу одновременно или асинхронно, используя несколько одновременных потоков выполнения (обычно называемых потоками).
Описание:
У нас есть поток интеграции Spring, в котором мы хотим настроить конечную точку, разделить полезную нагрузку, выполнить некоторые преобразования параллельно, а затем после некоторой проверки одна часть возвращается потребителю, т. е. с http-кодом 202, а другие элементы должны продолжать ...
25 Сен 2023 в 22:40
Мне нужно создать систему реестра клиент-сервер. Клиент должен ввести свое имя пользователя и пароль, а сервер должен их подтвердить. Графический интерфейс должен быть сделан в 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
...
25 Сен 2023 в 15:01
Я получаю следующую ошибку, когда вызываю асинхронный метод и использую 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
...
25 Сен 2023 в 08:42
В моем приложении есть кэшированный список пользователей. Паре страниц администрирования нужен список всех пользователей (общее количество достаточно мало, это не проблема).
Я использую следующий подход:
Когда запрашивается кэшированный список, этот список не изменится. Когда пользователь является ...
24 Сен 2023 в 03:39
Я пытался использовать std::thread таким образом, но он выдал мне ошибку "поток" не является членом "std": (stdio.h включен)
std::thread thread_obj(makeFile, 512, MEGABYTE, "file");
...
23 Сен 2023 в 22:19
В моем приложении есть несколько потоков, которые выполняют вызовы WebClient. Мне нужно знать, когда все они завершены, завершаются ли они, выдают ошибку, преждевременно завершаются и т. д. Проблема в том, что обратный вызов Done не всегда вызывается, особенно после завершения обратного вызова Erro...
23 Сен 2023 в 18:36
Суть задачи — определить победителя в их споре, не используя волатильные переменные, блокировки, синхронизированные блоки/методы и так далее, в распоряжении 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 ТБ, я бы предпочел загру...
23 Сен 2023 в 02:59
Я хочу перенести свое приложение в кластеры, поэтому мне приходится иметь дело с блокировкой 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...
22 Сен 2023 в 18:16
В нашем проекте нам нужно одновременно выполнить 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>...
20 Сен 2023 в 07:33