Публикации по теме '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
Новые материалы
Пять вещей, о которых вы должны ДЕЙСТВИТЕЛЬНО побеспокоиться в связи с ИИ
Несмотря на то, что циркулирует много неточной информации об ИИ, важно исправить частые заблуждения. Многие могут быть обеспокоены тем, что их в конечном итоге заменят роботом, или..
Тестирование ответов на вопросы на основе BERT по статьям о коронавирусе
Введение
В настоящее время большая часть мира затронута пандемией COVID-19 . Для многих из нас это означало домашний карантин, социальное дистанцирование, перебои в рабочей среде. Я..
Библиотеки PyTorch и Python для машинного обучения: приложения в здравоохранении с обнимающим лицом…
В сфере машинного обучения Python выделяется благодаря своей универсальности и набору предлагаемых библиотек. Развитие машинного обучения в здравоохранении можно частично объяснить простотой и..
«Что за…» очень хорошо представляет мое выражение лица после того, как я увидел это!
«Что за…» очень хорошо представляет мое выражение лица после того, как я увидел это!
5 вещей, которые я сделал, чтобы стать профессиональным разработчиком JavaScript
Чтобы стать профессиональным JS-разработчиком: 1. Практикуйтесь в рутине, 2. Работайте над проектами, 3. Придерживайтесь одного языка, 4. Наблюдайте за чужим кодом, 5. Будьте последовательны..
От теории к практике: пошаговое руководство по реализации наивного Байеса
Вы когда-нибудь застревали в проекте классификации, не зная, как точно предсказать результаты для ваших данных? Вы искали более простой и интуитивно понятный алгоритм, который поможет вам достичь..
#093 | Моделирование вспышки эпидемии с помощью JavaScript — Часть 3
TLDR: Я сделал симуляцию вспышки эпидемии, в которую можно поиграть здесь .
Мой холст, моя сцена
Мой HTML — это всего лишь один div с классом stage, и вот как я настроил на нем свой объект..