Публикации по теме 'multithreading'
Сегодня я узнал: условия гонки и критические участки
В последнее время я увлекаюсь многопоточностью. Довольно аккуратная и потенциально мощная штука. Я работаю над этой серией руководств Якоба Дженкова, которая знакомит нас с некоторыми ключевыми аспектами параллелизма в Java. Сегодня мы говорили об условиях гонки, когда и почему. Мое понимание этого таково:
Возьмем, к примеру, пачку кеглей. Если у нас есть два потока, пытающихся съесть кегли из пакета и одновременно пытающихся обновить количество кеглей в пакете (общий ресурс), мы можем..
Вопросы по теме 'multithreading'
Есть ли способ приостановить обсуждение на неопределенный срок?
В свободное время я работал над приложением .NET для сканирования веб-страниц, и одной из функций этого приложения, которую я хотел включить, была кнопка паузы для приостановки определенного потока.
Я относительно новичок в многопоточности, и я не...
08.04.2024
Почему основной цикл выполнения переводит поток выполнения в спящий режим, если не происходит никаких событий?
Я не понимаю, почему потоки должны «спать», если в цикле запуска приложения нет событий. Экономит ли это энергию, или память, или что-то еще?
Когда приходит событие от исходного ввода, он снова разбудит этот поток, чтобы обработать это событие....
26.03.2024
несколько wget -r сайт одновременно?
любая команда /wget с параметрами?
Для многопоточной загрузки сайта рекурсивно и одновременно?
08.06.2024
Служба Windows регулярно создает поток до максимума
Я прочитал сотни страниц и использовал так много примеров, что совершенно запутался. Большинство примеров, по-видимому, нацелены на следующее:
Пусть таймер создаст новый поток, который будет выполнять некоторую работу, с бесконечными потоками....
05.03.2024
Прерывание потока во время его выполнения; каковы последствия следующего прерывания?
Предположим, что поток t1 работает (т. е. не находится в состоянии сна, ожидания или присоединения). Другой поток t2 прерывает t1. Javadoc говорит, что будет установлен статус прерывания t1.
Предположим, что t1 засыпает, ждет или присоединится к...
30.04.2024
Синхронизация циклических потоков
Я делаю код многопоточной видеоигры. Прежде чем приступить к программированию, я просмотрел статью, в которой смутно описывалось решение Valve для разработки многопоточных игр. Ключевой концепцией, которую я почерпнул из статьи, является...
05.05.2024
С# можно ли изменить приоритет получения блокировки?
Если есть несколько потоков, ожидающих одной и той же блокировки, возможно ли, чтобы основной поток имел более высокий приоритет при получении блокировки. Это означает, что если рабочие потоки переходят к оператору 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...
13.04.2024
Следует ли сериализовать доступ к файлам, хранящимся в базе данных hsqldb?
Данный:
Можно одновременно получить доступ к базе данных HSQLDB, используя соединения, объединенные в пул с помощью пакета dbcp apache commons.
Я храню файлы в кэшированной таблице в встроенной базе данных hsqldb.
Известно, что к файлам на...
07.06.2024
C#/Сокеты TCP/Блокировка чтения/Как закрыть такие потоки
Недавно мне пришлось создать небольшое клиентское приложение TCP, которое подключается к прослушивателю TCP внешнего приложения и предназначено для работы с большими объемами данных и на высоких частотах.
Я создал класс-оболочку вокруг класса...
07.03.2024
threadid=1 поток завершается с необработанным исключением (group=0x410702a0)
Я разрабатываю приложение для Android, и все в порядке, без ошибок, но когда я запускаю код, я обнаружил эту ошибку ниже, и когда я отслеживаю код, он останавливается на этой строке:
HttpResponse httpResponse = httpClient.execute(httpPost);...
12.03.2024
Java ExecutorService и ThreadPoolExecutor
Я испытываю странную проблему. Я пытаюсь использовать модель производителя/потребителя. Пожалуйста, предложите, если я сделал что-то не так. Когда я использую ExecutorService с фиксированным потоком 4, я никогда не получаю никаких исключений, и...
05.06.2024
Скрипт Bash для компиляции и запуска нескольких серверов и клиентов c
Я пишу клиент-серверное приложение C++ с многопоточным сервером, который принимает соединения от нескольких клиентов. Мне нужно написать сценарий bash, который компилирует и выполняет несколько экземпляров как сервера, так и клиента. Клиент и сервер...
10.06.2024
Java: поток не будет ждать
Я пытался заставить этот поток ждать, но он не ждет, не генерирует исключение и не делает ничего... (Я создал новый поток для запуска потока, потому что в противном случае мой графический интерфейс зависает из-за вызова метода ожидания в edt)...
01.04.2024
как прервать выполнение узла и его дочерних элементов в tbb flowgraph
В настоящее время я тестирую функцию потокового графика tbb. Чтобы использовать его, я должен иметь возможность прервать выполнение некоторого узла в графе, включая все дочерние узлы, которые зависят от него, но оставить выполнение других дочерних...
20.04.2024
NSOperationQueue Пауза и возобновление?
Я реализовал пул потоков, используя NSOperationQueue . В котором я установил maxConcurrentOperationCount на 25 . то есть одновременно выполняется 25 потоков.
Я загружаю куски на сервер, используя этот файл NSOperationQueue . Таким образом,...
28.04.2024
энергозависимый и синхронизированный на одноядерном процессоре (пример - Pentium Pro)
Я прочитал и подробно знаю значение ключевого слова Java volatile и synchronized на уровне процессора в процессорах на основе архитектуры SMP.
Отличная статья на эту тему здесь:...
01.04.2024
C - WinAPI - отправить сообщение в поток и дождаться его
Я хочу отправить сообщение в WinAPI в окно, созданное в другом потоке, а затем дождаться обработки этого сообщения.
Это возможно? Заранее спасибо.
30.03.2024
Функция ZeroMQ Kill Thread
Я создаю проект, используя ZeroMQ. Мне нужны функции для запуска и завершения потока. Функция запуска работает нормально, но есть проблемы с функцией остановки.
private Thread _workerThread;
private object _locker = new object();
private bool...
31.03.2024
Попытка запустить два процесса одновременно в GCD — iOS
Я пытаюсь одновременно загрузить два набора данных в фоновом режиме через GCD в iOS. В настоящее время я построил две отдельные параллельные очереди, в которых я запускаю каждую из задач. Однако задержка между завершением первой очереди и второй...
06.06.2024
Новые материалы
Понимание СТРУКТУРЫ ДАННЫХ И АЛГОРИТМА.
Что такое структуры данных и алгоритмы?
Термин «структура данных» используется для описания того, как данные хранятся, а алгоритм используется для описания того, как данные сжимаются. И данные, и..
Как интегрировать модель машинного обучения на ios с помощью CoreMl
С выпуском новых функций, таких как CoreML, которые упростили преобразование модели машинного обучения в модель coreML.
Доступная модель машинного обучения, которую можно преобразовать в модель..
Создание успешной организации по науке о данных
"Рабочие часы"
Создание успешной организации по науке о данных
Как создать эффективную группу по анализу данных!
Введение
Это обзорная статья о том, как создать эффективную группу по..
Технологии и проблемы будущей работы
Изучение преимуществ и недостатков технологий в образовании
В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..
Игорь Минар из Google приедет на #ReactiveConf2017
Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 !
Возможно, нет двух других кланов разработчиков с более..
Я собираюсь научить вас Python шаг за шагом
Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..
Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
Познакомьтесь с двухэтапным сообщением
В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..