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

Публикации по теме '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. В настоящее время я построил две отдельные параллельные очереди, в которых я запускаю каждую из задач. Однако задержка между завершением первой очереди и второй...

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

Понимание СТРУКТУРЫ ДАННЫХ И АЛГОРИТМА.
Что такое структуры данных и алгоритмы? Термин «структура данных» используется для описания того, как данные хранятся, а алгоритм используется для описания того, как данные сжимаются. И данные, и..

Как интегрировать модель машинного обучения на ios с помощью CoreMl
С выпуском новых функций, таких как CoreML, которые упростили преобразование модели машинного обучения в модель coreML. Доступная модель машинного обучения, которую можно преобразовать в модель..

Создание успешной организации по науке о данных
"Рабочие часы" Создание успешной организации по науке о данных Как создать эффективную группу по анализу данных! Введение Это обзорная статья о том, как создать эффективную группу по..

Технологии и проблемы будущей работы
Изучение преимуществ и недостатков технологий в образовании В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..

Игорь Минар из Google приедет на #ReactiveConf2017
Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 ! Возможно, нет двух других кланов разработчиков с более..

Я собираюсь научить вас Python шаг за шагом
Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..