Вопросы, помеченные тегом «multithreading»

По вопросам, касающимся многопоточности, способности компьютера или программы выполнять работу одновременно или асинхронно, используя несколько параллельных потоков выполнения (обычно называемых потоками).
avatar
Heinrich Ulbricht
9 августа 2021 в 06:30
164
1

Является ли Azure.Data.Tables.TableClient потокобезопасным?

Мы запрашиваем таблицы хранилища Azure через Azure.Data.Tables.TableClient из нескольких потоков. Это уже потокобезопасно или мы должны сделать это так? (В документации не упоминаются ни потоки, ни параллелизм.)
avatar
Aleksey Ivchenko
9 августа 2021 в 03:01
149
1

Взаимоблокировка процесса отладки (LdrpDrainWorkQueue/LdrpLoadCompleteEvent)

Все! Я отлаживаю один довольно странный случай зависания процесса/нехватки памяти, используя стандартный аварийный дамп Windows с помощью WinDbg. Очевидно, ему не хватает адресного пространства из-за того, что создается слишком много потоков (это 32-битный процесс), и...
avatar
abhijit wakchaure
8 августа 2021 в 20:36
283
1

Предотвратить отмену контекста, чтобы остановить выполнение функции в середине бизнес-логики

Есть ли способ защитить выполнение бизнес-логики от отмены контекста? Вот фрагмент кода для лучшего понимания моей проблемы func main() { ctx, cancel := context.WithCancel(context.Background()) go foo(ctx) time.Sleep(time.Second * 3) cancel() } func...
avatar
Attra
8 августа 2021 в 18:54
196
0

Гарантирует ли C++ std::binary_semaphore FIFO?

Я хочу использовать std::binary_semaphore, чтобы убедиться, что потоки обрабатываются в том порядке, в котором они вошли в семафор. Я знаю, что очереди семафоров обычно FIFO, но я не могу гарантировать, что реализация C++ FIFO. Является ли C++ std::binary_semaphore...
avatar
George Smiley
8 августа 2021 в 16:37
22
0

Медленная очистка и не вытягивание всех страниц в ветке - требуется помощь

У меня есть неплохой код, я думаю, для школьника-выпускника, но он не извлекает все данные, для которых, как я думал, он был разработан. Я изучаю веб-сайт для исследования и думаю, что он извлекает все данные со всех страниц в каждом потоке. Я могу быть совершенно...
avatar
Mohammad Kholghi
8 августа 2021 в 15:21
143
1

Продолжайте выполнение потока, пока другой поток выполняется в java

тл, др; У меня есть GUI-поток, который создает объект другого класса (класс секунд реализовал Runnable, но здесь мы не выполняем метод run(), вместо этого мы вызываем обычный метод) и вызывает метод . В этом методе первый поток (текущий поток) вызывается снова (чтобы...
avatar
Chhatrasal Singh Bundela
8 августа 2021 в 14:47
273
1

Как обрабатывать выполнение потока в сопрограммах?

У меня есть приложение для воспроизведения видео. Я реализовал Vertical Viewpager2 с фрагментом. Фрагмент содержит полноэкранный экзоплеер, в который я загружаю видео и есть кнопка для открытия профиля пользователя, разместившего видео. Я делаю все вызовы API в модели...
avatar
Divya Purnima S S
8 августа 2021 в 12:22
449
1

Как использовать karate.pause() в обычных файлах функций карате? [дубликат]

У меня есть сценарий условного ожидания каждые 5 секунд в течение максимум 1 минуты. И я реализовал это с помощью опроса, используя java.lang.Thread.sleep(), который блокирует потоки и терпит неудачу в моем многопоточном проекте. Как я могу использовать что-то вроде...
avatar
SS-Salt
8 августа 2021 в 10:01
30
0

ProcessPoolExecutor не работает даже с основной проверкой, но ThreadPoolExecutor работает

Я пытаюсь одновременно выполнить Floyd-Warshall, и код, реализующий алгоритм, работает параллельно, но значительно медленнее, чем последовательная версия. Я читал о GIL и о том, как он работает, отсюда накладные расходы и медленное выполнение, поэтому я попытался...
avatar
Mandroid
8 августа 2021 в 08:19
43
1

Моделирование потоков в реактивных фреймворках

У меня есть вопрос, связанный с моделированием потоков реактивных платформ, таких как Vert.x. Поэтому такие фреймворки, как Vert.x, работают над идеей, что количество основных потоков равно количеству ядер, так что не требуется большого переключения контекста,...
avatar
Lucas G
8 августа 2021 в 07:41
69
1

Ошибки ввода курсора при многопоточности с библиотекой python curses

Я пытаюсь использовать curses для проекта класса, где нам нужно использовать python Предпосылкой является чат сервер/клиент. Я пытался реализовать это так, чтобы входящие сообщения с сервера отображались над подсказкой сообщения. Мне удалось обойти функцию python...
avatar
user14752375
8 августа 2021 в 06:30
645
1

Python 3.9 — многопоточность с очередями

Я думаю, что это может быть простой вопрос, но я просто не могу понять это. Рассмотрим приведенный ниже пример кода. def 1_processing(search_query, q): ''' Do some data http data fetching using Python 'Requests' - may take 5 to 20 seconds''' q.put(a) ...
avatar
forootan
8 августа 2021 в 05:13
233
1

android mediaCodec.callback в другом потоке

Я пытаюсь преобразовать аудиофайл в byte[], и это работает хорошо. моя проблема в том, что он работает в потоке пользовательского интерфейса, но я хочу сделать это в другом потоке; это мой код: private class DecodeMusic extends Thread { @RequiresApi(api =...
avatar
Simant K Singh
8 августа 2021 в 03:57
33
0

Удаление входного каталога после обработки файлов в многопоточной среде

У меня есть приложение, которое запускает несколько потоков в двух ThreadPoolTaskExecutors. Оба исполнителя читают входные данные из каталога, в котором находится список файлов, и имеют несколько классов с методами @Async для обработки файлов. Как безопасно очистить...
avatar
TechWrec
8 августа 2021 в 01:44
43
0

Сервер/клиент в программе Python Socket останавливается в середине выполнения

Я работаю над заданием, связанным с программированием сокетов с использованием Python. Что я пытаюсь сделать, так это создать сервер под названием «диспетчер» и 3 клиента, которые запускают один и тот же файл «car.py», который будет представлять гоночные автомобили....
avatar
Keir
8 августа 2021 в 00:40
282
2

Видео с камеры и фото с Python Kivy

Я использую диспетчер экрана и хочу, чтобы при посещении ScreenThree отображается изображение камеры. Я хочу использовать код камеры cv2. После нажатия кнопки я хотел бы, чтобы изображение было захвачено, а затем выполнялось код с использованием этого изображения. Пока...
avatar
Matt Welke
8 августа 2021 в 00:00
242
2

Будет ли планировщик Go передавать контроль от одной горутины к другой для работы, интенсивно использующей процессор?

Принятый ответ на методы golang, которые дадут горутины, объясняет, что планировщик Go передает управление от одной горутины к другой, когда встречается системный вызов. Я понимаю, что это означает, что если у вас запущено несколько горутин, и одна из них начинает...
avatar
Gumbini
7 августа 2021 в 22:28
501
0

Java ExecutorService отклоняет задачу, хотя должен быть ожидающий рабочий поток

Я получил следующее исключение в моем ExecutorService. Exception in thread "ABC" java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.FutureTask@3e77f807[Not completed, task = java.util.concurrent.Executors$RunnableAdapter@4c5029[Wrapped task =...
avatar
John Katsantas
7 августа 2021 в 17:24
165
3

Почему моя 4-поточная реализация не работает быстрее, чем однопоточная?

Я мало что знаю о многопоточности и понятия не имею, почему это происходит, поэтому я просто перейду к делу. Я обрабатываю изображение, делю его на 4 части и передаю каждую часть каждому потоку (по сути, я передаю индексы первой и последней строк пикселей каждой...
avatar
Shivangi Shukla
7 августа 2021 в 15:38
74
0

Получить номер строки файла TSV, читаемого flatfileitemReader в весеннем пакетном процессе

Мое требование: у меня есть файл TSV с миллионами записей. Я использую flatfileitemreader для чтения этих значений по частям, которые передаются прецессору для применения бизнес-логики к данным, а затем использую jdbcBatchItemWriter для записи полученного значения. Я...