Описание тега starvation

Голодание - это отсрочка на неопределенное время для процесса, потому что для его запуска требуется некоторый ресурс, но этот ресурс, хотя и доступен для распределения, никогда не выделяется для этого процесса.
0 ответов

Буферизация объектов Java, чтобы избежать сетевого голодания

Учитывая простой сценарий сетевого взаимодействия, в котором клиент "извлекает" данные с сервера по одному объекту за раз, что будет лучшим подходом для минимизации нехватки буфера? Типичным вариантом использования может быть соединение одного произ…
08 окт '18 в 10:14
0 ответов

Имитация тупика, живой блокировки и голодания с ограничением по времени JAVA

У меня есть задача сделать: Напишите программу, которая имитирует следующие явления: тупик, livelock, голодание. Тип симуляции должен быть параметром для вызова программы. Установите ограничение по времени для этого явления, чтобы программа не завис…
15 дек '18 в 13:58
1 ответ

Как избежать голодания при попытке использовать реализацию "многие ко многим"

Я пытаюсь предоставить доступ к общему ресурсу двум типам потоков. Доступ к нему может быть получен более чем одним потоком, если и только если этот поток относится к одному и тому же типу. Давайте рассмотрим черные и белые. Когда ресурс используетс…
27 ноя '18 в 19:28
1 ответ

Потокобезопасное переключение узлов Linked-List без блокировки всего списка

Я изучаю темы, блокировки и т. Д. Поэтому я не хочу использовать synchronized ключевое слово или любой класс, который thread-safe другой тогда semaphore а также ReentrantLock (без атомарных переменных). Я хочу иметь вид синхронизации LinkedList<T…
0 ответов

Как снести мошеннический DHCP-сервер (DoS)?

Так что для проекта я пытаюсь обнаружить и смягчить мошеннические DHCP-серверы в сетях. Я сделал все, я создал скрипт, который будет создавать пакеты обнаружения (с помощью Scapy), если будет обнаружено более одного ответа, у меня есть другой скрипт…
09 май '17 в 19:13
1 ответ

Приоритеты потоков не влияют

Я пишу симулятор голодания на Java. Однако, когда я запускаю его, он просто не работает почти всегда. Я работаю на MacOS. Код похож на: public class StarvationNew { private static SharedObject sharedObject = new SharedObject(); // to jest ten obiekt…
18 ноя '18 в 12:38
3 ответа

Обнаружение / Диагностика Потери Нити

Я провожу тестирование производительности / масштабируемости приложения IIS, которое иногда кажется замедленным для сканирования в производственной среде. Я могу воспроизводить медлительность последовательно, используя NUnit. Процессор и память не и…
11 июл '17 в 13:57
1 ответ

DoS из-за бесконечного пересмотра во время чтения или записи

Предоставляет ли OpenSSL и / или протокол SSL/TLS какую-то встроенную защиту от бесконечного повторного согласования? В частности, возможно ли SSL_read() продолжить выполнение навсегда, потому что удаленная сторона (возможно, злонамеренно) продолжае…
03 окт '16 в 01:54
0 ответов

Как избежать голода со слабыми семафорами в Java

У меня есть некоторые проблемы, избегающие голода при использовании слабых семафоров. У меня есть два чередующихся потока, и я хочу приостановить и возобновить их через кнопку графического интерфейса. Thread1: while(true){ Sem1.acquire(); //do somet…
30 мар '18 в 12:10
0 ответов

Heap_lock голодание в сборщике мусора

Потоки сборщика мусора, похоже, голодали, ожидая Heap_lock. Вот трассировка стека потока GC + 5480 _pthread_start (in libsystem_pthread.dylib) + 168 [0x7fff9255191a] + 5480 _pthread_body (in libsystem_pthread.dylib) + 131 [0x7fff9255199d] + 5480 jav…
18 июн '16 в 12:00
1 ответ

Java ScheduledExecutorService - Предотвращение голодания в нескольких параллельных задачах

Я работаю над программой, которая должна проверять несколько ресурсов параллельно и периодически: public class JobRunner { private final SensorService sensorService; private ScheduledExecutorService executor = Executors.newScheduledThreadPool(Runtim…
02 фев '17 в 21:44
1 ответ

Голодные актеры Akka, которые участвуют в процессе последовательности

Bisuness Logic Мы должны выполнить следующую бизнес-логику: 1 миллион раз делают: скачать файл в индекс я распаковать файл извлечь некоторую информацию из файла удалить файл Текущее решение Akka Решение Akka, имеющееся у нас на данный момент, создае…
21 июн '17 в 07:00
1 ответ

Это пример живого замка, тупика или голода?

Схема планирования: приоритетное планирование Ситуация: Процесс L (Низкий приоритет) получает спин-блокировку для ресурса (R). Находясь все еще в критическом разделе, L получает выгоду из-за прибытия другого процесса - H (более высокий приоритет) в …
1 ответ

Как позволить писателю нить голодать

Я написал реализацию проблемы читателей-писателей с использованием shared_timed_mutex из C++14. По моему мнению, следующий код должен привести к тому, что Writer будет голодать, так как слишком много потоков читателей работают с базой данных (в данн…
27 июн '16 в 23:49
2 ответа

Блокировка слишком длинная

У меня есть приложение, в котором несколько потоков используют мьютекс. std::lock_guard< std::recursive_mutex > lock(globalMutex_); Один интенсивно (T1), другие меньше (T2, T3..). У меня есть пример, в котором потоки, которые требуют блокировк…
14 июн '18 в 14:34
0 ответов

Проблемы читателей-писателей с фиксированным соотношением предпочтений писателей и читателей

Почти во всей литературе, которую я читал о проблеме читателей-писателей, 3 самых популярных варианта были следующими: Предпочтение читателей Предпочтение писателей Подход, основанный на очереди FIFO, чтобы избежать голодания как читателей, так и пи…
22 мар '18 в 04:13
0 ответов

Предотвращение голодания в приоритетной очереди

Как известно, очередь с приоритетами может создавать голод для элементов с более низким приоритетом в простейшей форме. Например, предположим, что у нас есть следующие элементы в очереди с приоритетами в порядке возрастания приоритетов: Item Priorit…
29 апр '18 в 05:06
2 ответа

Существует ли максимальное количество процессоров, которое может иметь VirtualBox?

Я использую VirtualBox 5.1, работающий на хосте с 48 процессорами и 250 ГБ оперативной памяти. В виртуальной машине, которую я импортирую (в качестве гостя), изначально было 2 процессора и 4 ГБ оперативной памяти. внутри этой машины я запускаю проце…
2 ответа

Голод в столовой философской проблеме

Я искал решение проблемы столовой философии в Википедии. Решение по иерархии ресурсов Я понимаю, как это работает и как нарушение круговой структуры предотвращает тупики, но как решение предотвращает голодание? Не может ли один или несколько потоков…
0 ответов

Использование класса оркестровщика, чтобы избежать голода, терпит неудачу из-за отсутствия справедливости

Я пытаюсь реализовать программу, которая содержит класс Supervisor и много работ, контролируемых этим классом. Пусть у нас будет 1 супервизор и 125 работников (и супервизоры, и работники являются потоками). Работники будут работать так долго, как то…