Хобрук: Ваш путь к мастерству в программировании

Публикации по теме 'multithreading'


Сегодня я узнал: условия гонки и критические участки
В последнее время я увлекаюсь многопоточностью. Довольно аккуратная и потенциально мощная штука. Я работаю над этой серией руководств Якоба Дженкова, которая знакомит нас с некоторыми ключевыми аспектами параллелизма в Java. Сегодня мы говорили об условиях гонки, когда и почему. Мое понимание этого таково: Возьмем, к примеру, пачку кеглей. Если у нас есть два потока, пытающихся съесть кегли из пакета и одновременно пытающихся обновить количество кеглей в пакете (общий ресурс), мы можем..

Вопросы по теме 'multithreading'

Есть ли способ приостановить обсуждение на неопределенный срок?
В свободное время я работал над приложением .NET для сканирования веб-страниц, и одной из функций этого приложения, которую я хотел включить, была кнопка паузы для приостановки определенного потока. Я относительно новичок в многопоточности, и я не...
08.04.2024

Почему основной цикл выполнения переводит поток выполнения в спящий режим, если не происходит никаких событий?
Я не понимаю, почему потоки должны «спать», если в цикле запуска приложения нет событий. Экономит ли это энергию, или память, или что-то еще? Когда приходит событие от исходного ввода, он снова разбудит этот поток, чтобы обработать это событие....

несколько wget -r сайт одновременно?
любая команда /wget с параметрами? Для многопоточной загрузки сайта рекурсивно и одновременно?
08.06.2024

Служба Windows регулярно создает поток до максимума
Я прочитал сотни страниц и использовал так много примеров, что совершенно запутался. Большинство примеров, по-видимому, нацелены на следующее: Пусть таймер создаст новый поток, который будет выполнять некоторую работу, с бесконечными потоками....
05.03.2024

Прерывание потока во время его выполнения; каковы последствия следующего прерывания?
Предположим, что поток t1 работает (т. е. не находится в состоянии сна, ожидания или присоединения). Другой поток t2 прерывает t1. Javadoc говорит, что будет установлен статус прерывания t1. Предположим, что t1 засыпает, ждет или присоединится к...

Синхронизация циклических потоков
Я делаю код многопоточной видеоигры. Прежде чем приступить к программированию, я просмотрел статью, в которой смутно описывалось решение Valve для разработки многопоточных игр. Ключевой концепцией, которую я почерпнул из статьи, является...

С# можно ли изменить приоритет получения блокировки?
Если есть несколько потоков, ожидающих одной и той же блокировки, возможно ли, чтобы основной поток имел более высокий приоритет при получении блокировки. Это означает, что если рабочие потоки переходят к оператору lock перед основным потоком,...
22.03.2024

Производители-потребители в питоне
Для проблемы производитель-потребитель я придумал следующее решение: import threading import random import time class Bucket: def __init__(self, size): self.size = size self.current_size = 0 self.cond_var = threading.Condition() def...

Следует ли сериализовать доступ к файлам, хранящимся в базе данных hsqldb?
Данный: Можно одновременно получить доступ к базе данных HSQLDB, используя соединения, объединенные в пул с помощью пакета dbcp apache commons. Я храню файлы в кэшированной таблице в встроенной базе данных hsqldb. Известно, что к файлам на...

C#/Сокеты TCP/Блокировка чтения/Как закрыть такие потоки
Недавно мне пришлось создать небольшое клиентское приложение TCP, которое подключается к прослушивателю TCP внешнего приложения и предназначено для работы с большими объемами данных и на высоких частотах. Я создал класс-оболочку вокруг класса...

threadid=1 поток завершается с необработанным исключением (group=0x410702a0)
Я разрабатываю приложение для Android, и все в порядке, без ошибок, но когда я запускаю код, я обнаружил эту ошибку ниже, и когда я отслеживаю код, он останавливается на этой строке: HttpResponse httpResponse = httpClient.execute(httpPost);...

Java ExecutorService и ThreadPoolExecutor
Я испытываю странную проблему. Я пытаюсь использовать модель производителя/потребителя. Пожалуйста, предложите, если я сделал что-то не так. Когда я использую ExecutorService с фиксированным потоком 4, я никогда не получаю никаких исключений, и...

Скрипт Bash для компиляции и запуска нескольких серверов и клиентов c
Я пишу клиент-серверное приложение C++ с многопоточным сервером, который принимает соединения от нескольких клиентов. Мне нужно написать сценарий bash, который компилирует и выполняет несколько экземпляров как сервера, так и клиента. Клиент и сервер...

Java: поток не будет ждать
Я пытался заставить этот поток ждать, но он не ждет, не генерирует исключение и не делает ничего... (Я создал новый поток для запуска потока, потому что в противном случае мой графический интерфейс зависает из-за вызова метода ожидания в edt)...

как прервать выполнение узла и его дочерних элементов в tbb flowgraph
В настоящее время я тестирую функцию потокового графика tbb. Чтобы использовать его, я должен иметь возможность прервать выполнение некоторого узла в графе, включая все дочерние узлы, которые зависят от него, но оставить выполнение других дочерних...

NSOperationQueue Пауза и возобновление?
Я реализовал пул потоков, используя NSOperationQueue . В котором я установил maxConcurrentOperationCount на 25 . то есть одновременно выполняется 25 потоков. Я загружаю куски на сервер, используя этот файл NSOperationQueue . Таким образом,...

энергозависимый и синхронизированный на одноядерном процессоре (пример - Pentium Pro)
Я прочитал и подробно знаю значение ключевого слова Java volatile и synchronized на уровне процессора в процессорах на основе архитектуры SMP. Отличная статья на эту тему здесь:...

C - WinAPI - отправить сообщение в поток и дождаться его
Я хочу отправить сообщение в WinAPI в окно, созданное в другом потоке, а затем дождаться обработки этого сообщения. Это возможно? Заранее спасибо.

Функция ZeroMQ Kill Thread
Я создаю проект, используя ZeroMQ. Мне нужны функции для запуска и завершения потока. Функция запуска работает нормально, но есть проблемы с функцией остановки. private Thread _workerThread; private object _locker = new object(); private bool...
31.03.2024

Попытка запустить два процесса одновременно в GCD — iOS
Я пытаюсь одновременно загрузить два набора данных в фоновом режиме через GCD в iOS. В настоящее время я построил две отдельные параллельные очереди, в которых я запускаю каждую из задач. Однако задержка между завершением первой очереди и второй...

Новые материалы

Пять вещей, о которых вы должны ДЕЙСТВИТЕЛЬНО побеспокоиться в связи с ИИ
Несмотря на то, что циркулирует много неточной информации об ИИ, важно исправить частые заблуждения. Многие могут быть обеспокоены тем, что их в конечном итоге заменят роботом, или..

Тестирование ответов на вопросы на основе BERT по статьям о коронавирусе
Введение В настоящее время большая часть мира затронута пандемией COVID-19 . Для многих из нас это означало домашний карантин, социальное дистанцирование, перебои в рабочей среде. Я..

Библиотеки PyTorch и Python для машинного обучения: приложения в здравоохранении с обнимающим лицом…
В сфере машинного обучения Python выделяется благодаря своей универсальности и набору предлагаемых библиотек. Развитие машинного обучения в здравоохранении можно частично объяснить простотой и..

«Что за…» очень хорошо представляет мое выражение лица после того, как я увидел это!
«Что за…» очень хорошо представляет мое выражение лица после того, как я увидел это!

5 вещей, которые я сделал, чтобы стать профессиональным разработчиком JavaScript
Чтобы стать профессиональным JS-разработчиком: 1. Практикуйтесь в рутине, 2. Работайте над проектами, 3. Придерживайтесь одного языка, 4. Наблюдайте за чужим кодом, 5. Будьте последовательны..

От теории к практике: пошаговое руководство по реализации наивного Байеса
Вы когда-нибудь застревали в проекте классификации, не зная, как точно предсказать результаты для ваших данных? Вы искали более простой и интуитивно понятный алгоритм, который поможет вам достичь..

#093 | Моделирование вспышки эпидемии с помощью JavaScript — Часть 3
TLDR: Я сделал симуляцию вспышки эпидемии, в которую можно поиграть здесь . Мой холст, моя сцена Мой HTML — это всего лишь один div с классом stage, и вот как я настроил на нем свой объект..