Я читал о шаблоне пула потоков и не могу найти обычное решение для следующей проблемы. Иногда мне хочется, чтобы задачи выполнялись последовательно. Например, я читал куски ...
Я начинаю писать параллельные программы на Haskell с GHC для многоядерных машин. В качестве первого шага я решил написать программу, которая одновременно читает и записывает в IOArray. У меня было ...
Я начал читать об одноэлементном сеансовом компоненте и аннотациях, используемых для использования параллелизма, управляемого контейнером. Я не вижу пользы от этого по сравнению с простым использованием «синхронизированного» ...
Я пытаюсь написать очень простую программу, которая будет имитировать простой DeadLock, где поток A ожидает, что ресурс A заблокирован потоком B, а поток B ожидает, что ресурс B заблокирован потоком A. Вот мой ...
Использование библиотеки java.util.concurrent.locks.ReentrantLock следующим образом: Два потока генерируют случайное число и используют его для обновления общих переменных account1 и account2, хранящихся в классе Accounts - ...
Мы оцениваем db4o (OO-DBMS из http://www.db4o.com). Мы соединили тест производительности для клиент-серверного режима, где мы вращаем сервер, затем куем его с несколькими клиентами сразу. Это...
Я нашел метод JavaDoc: Returns: true, если этот поток был прерван; иначе ложь. Я думаю, что что-то не так с моим пониманием метода. Кроме того, я могу неправильно понять ...
Обратите внимание, что я не спрашиваю концепцию мертвой блокировки. Меня интересует, что вы будете делать, если столкнетесь с этой проблемой в своем Java-приложении на сервере производственного кластера, а также навыки отладки. Вопрос ...
Я не совсем понимаю, как работают wait и notify (объекта), и как результат Я вынужден сократить свои попытки до следующего раздела кода. Main.java: импорт java.util.ArrayList; ...
Во-первых, вот краткое изложение вопроса: возможно ли условно выполнить оператор INSERT?
Что-то вроде этого: IF (выражение) INSERT ... Теперь я знаю, что могу сделать это с сохраненным ...
Я слышал, что существует 3 вида параллелизма. Детерминированный параллелизм
Параллелизм при передаче сообщений
Параллелизм с общим состоянием я знаю №2 (= модель актора) и №3 (= общая многопоточность), но не №1. Что ...
Имеют ли разные потоки, обращающиеся к методу "foo", свои собственные копии локальных переменных, или это необходимо для синхронизации этого метода? class X {static returnType foo (Object arg) {Object ...
Насколько я понимаю, это не так, есть 2 способа создать актера: либо расширение класса Actor и реализация приема, либо создание анонимного актера с использованием одного из .. .
Я играю с симуляцией, в которой у меня есть пара роботов и контроллер, контроллер решил, что делать, и назначил задания роботам, следующее технически является злоупотреблением в основном меня не волнует ...
Это моя проблема: у меня есть большая последовательность некоторых объектов (List ), и я хочу выполнить некоторую операцию со всеми элементами списка и получить новую последовательность (List
Насколько я понимаю, шаблон «производитель-потребитель» может быть реализован с использованием очереди, совместно используемой производителем и потребителем. Производитель отправляет работу в общую очередь, потребитель извлекает ...
У меня есть высокоприоритетный процесс, которому необходимо передать данные низкоприоритетному процессу. Я написал базовый кольцевой буфер для обработки передачи данных: class RingBuffer {public: RingBuffer (int size); ...
У меня есть фрагмент кода, который может быть выполняется несколькими потоками, которым необходимо выполнить операцию с привязкой к вводу-выводу, чтобы инициализировать общий ресурс, хранящийся в ConcurrentMap. Мне нужно сделать ...
Итак, в последнее время я читал много статей о том, насколько сложно параллельное программирование и насколько практически невозможно параллельное программирование с общим состоянием. Итак, такие языки, как Erlang (я думаю, что это ...
В GAE у меня есть таблица, полная " одноразовые »- такие вещи, как« последний использованный порядковый номер »и тому подобное, на самом деле не попадают в другие таблицы. Это простой строковый ключ с парой строкового значения. Я ...
Как я могу реализовать класс CaseInsensitiveConcurrentMap , реализующий ConcurrentMap < String, V>, который работает так же, как ConcurrentHashMap , за исключением того, что ключи сравниваются ...
Все это происходит в службе Windows. У меня есть Queue (на самом деле ConcurrentQueue ), содержащий элементы, ожидающие обработки. Но я не хочу обрабатывать только по одному, я ...
Меня интересует семантика жизненного цикла и параллелизма скриптового движка (Rhino) и связанных с ним классов. В частности: должны ли Bindings быть безопасными для потоков? Если несколько потоков разрешено ...
В своих рекомендациях по энергоэффективному программному обеспечению Intel предлагает Эти программы предназначены для многопоточной обработки для повышения энергоэффективности. Я не понимаю. Предположим, у меня есть четырехъядерный процессор, который
Я видел, что TVar - это простой контейнер, а TMVar - это то же самое, что и MVar, что означает, что у него есть блокировка и т.д., но внутри STM монада. Мне интересно, зачем это нужно, так как идея ...
Если у меня есть переменная, из которой читают несколько потоков и записывает только один поток, нужно ли мне блокировать эту переменную? Произойдет ли сбой, если один поток попытается прочитать, а другой поток попытается ...
Мне было интересно, есть ли что-то «простое» способ безопасного обновления неизменяемых коллекций scala. Рассмотрим следующий код: class a {private var x = Map [Int, Int] () def update (p: (Int, Int)) {x = x + (p) ...
Я задал этот вопрос в списке рассылки ghc-users и получил несколько полезных ответы, но все еще не понимаю, что происходит в этом коде. По сути, я пытаюсь понять, как я могу поймать ...
tl; dr
Я получаю лучшую производительность с моей программой erlang, когда я выполняю задачи, интенсивно использующие процессор, с более высоким параллелизмом (например, 10 КБ за раз против 4). Зачем? Я пишу фреймворк сокращения карты, используя erlan
Итак, в Java есть параллельная хэш-карта, преимущество которой заключается не в том, чтобы блокировать всю хеш-таблицу, а только ее части. Мне было интересно, существует ли такая конструкция для массивов. ...