0
ответов

Можно ли определить переменную volatile как статическую в Java?

Могу ли я объявить что-то вроде этого? статическое энергозависимое логическое значение first = false;
вопрос задан: 30 October 2011 13:35
0
ответов

Как остановить блокирующий поток win32?

Я создал собственный пул потоков, который запускает несколько потоков win32 с помощью _beginthreadex (). Потоки выполняют простой цикл, который пытается исключить задачи из очереди блокировки, но иногда ...
вопрос задан: 27 October 2011 19:34
0
ответов

декремент и сравнение std :: atomic

В следующем коде: std :: atomic myint; // Общая переменная // (...) if (--myint == 0) {// Блок кода B } Возможно ли, что более одного потока доступ к блоку, который я назвал «Блок кода ...
вопрос задан: 27 October 2011 05:14
0
ответов

Совместное использование @synchronized, volatile и OSMemoryBarrier (). Подразумевает ли одно другое?

Исходя из Java, я пытаюсь изучить безопасность потоков в Objective-C. До сих пор я полагал, что блоки @synchronized предотвращают одновременный доступ к одному и тому же блоку кода , volatile variables гарантирует ...
вопрос задан: 25 October 2011 13:02
0
ответов

Безопасный для базы данных параллелизм в ROR

Пытаюсь понять, как в Ruby On Rails решается проблема параллелизма. Как я могу заставить сегмент кода заблокировать строки в базе данных и принудительно откатывать их при необходимости? Более конкретно, есть ли способ ...
вопрос задан: 24 October 2011 22:54
0
ответов

Параллелизм - получение сгенерированного MongoDB идентификатора объекта, вставленного через Java, безопасным способом

Каков наилучший метод получения сгенерированного Mongo идентификатора документа, вставленного через Джава. Java-процесс вставки документов является многопоточным, а это означает, что нам нужен атомарный способ вставки и ...
вопрос задан: 22 October 2011 16:07
0
ответов

Лучшее решение вместо вложенных синхронизированных блоков в Java?

У меня есть класс Bank со списком Account. У банка есть метод transfer () для перевода стоимости с одного счета на другой. Идея состоит в том, чтобы заблокировать как исходящие, так и входящие учетные записи в рамках передачи. Чтобы ...
вопрос задан: 19 October 2011 23:04
0
ответов

Есть ли в C ++ 11 параллельные контейнеры? [закрыто]

В частности, ищу очередь на блокировку. Есть ли такое в C ++ 11? Если нет, то каковы другие варианты? Я действительно не хочу больше спускаться на уровень потока. Слишком уж ошибка -...
вопрос задан: 18 October 2011 19:27
0
ответов

Есть ли в Java механизм времени компиляции, чтобы попытаться гарантировать, что использование определенного класса всегда синхронизировано?

В настоящее время у нас есть класс в нашей кодовой базе, который использует ключевое слово synchronized на уровне метода для обеспечения согласованности данных в многопоточных операциях. Это выглядит примерно так: public class ...
вопрос задан: 13 October 2011 15:21
0
ответов

Реализовать вызов функции блокировки в Java

Каков рекомендуемый / лучший способ реализовать вызов функции блокировки в Java, которая может быть позже разблокирована с помощью звонок из другого потока? В основном я хочу иметь два метода для объекта, где ...
вопрос задан: 12 October 2011 04:39
0
ответов

Почему этот пул потоков не получает сборщик мусора?

В этом примере кода используется ExecutorService, которому разрешено выходить за пределы области видимости. public static void main (String [] args) {ExecutorService executorService = Executors.newFixedThreadPool (3); ...
вопрос задан: 11 October 2011 14:59
0
ответов

Как можно повторно использовать пул потоков после завершения работы

У меня есть файл .csv, содержащий более 70 миллионов строк, каждая строка которых должна генерировать Runnable, а затем выполняется threadpool. Этот Runnable вставит запись в Mysql. Более того, я хочу...
вопрос задан: 11 October 2011 07:14
0
ответов

Можно ли заблокировать {часть} массива в C #? или у меня есть динамический массив блокировок?

У меня есть динамический список отслеживаемых объектов, и в будущем я могу использовать множество потоков. Может кто-нибудь посмотреть на эту реализацию на предмет ошибок? Другими словами, я хочу отслеживать множество экземпляров этого ...
вопрос задан: 10 October 2011 22:49
0
ответов

Демонические потоки, запланированные на ExecutorService; объясните, почему это дурной тон

Мне нравится идея упорядоченного завершения работы потоков, запланированных с помощью ExectuorService; то есть вызов shutdown или shutdownNow приведет к завершению работы потоков, созданных в пуле ...
вопрос задан: 10 October 2011 15:09
0
ответов

Блокировки чтения и записи

Я немного не уверен в блокировках чтения и записи и просто хочу, чтобы кто-то проверил правильность этих фактов о блокировках чтения / записи. Это относится к базам данных в целом. Блокировки чтения: множественные ...
вопрос задан: 10 October 2011 12:53
0
ответов

ArrayBlockingQueue и add vs put vs capacity

From Javadoc of ArrayBlockingQueue ArrayBlockingQueue: add public boolean add(E e) Inserts the specified element at the tail of this queue if it is possible to do so immediately without ....
вопрос задан: 9 October 2011 21:47
0
ответов

Почему я должен выбирать GCD вместо NSOperation и блоков для высокоуровневых приложений?

В справочнике Apple Grand Central Dispatch говорится: «... если ваше приложение должно работать на уровне Unix системы - например, если ему необходимо манипулировать файловыми дескрипторами, портами Маха, ...
вопрос задан: 8 October 2011 16:27
0
ответов

Можно ли сделать диалог ProgressMonitor модальным?

Есть ли способ сделать диалог из ProgressMonitor модальным? EDIT: Класс ProgressMonitor в JAVA API выводит диалог, который находится сверху, но не модальный. Пользователь все еще имеет доступ к ...
вопрос задан: 7 October 2011 19:22
0
ответов

Что такое «Hello World» для параллельных программ?

Я ищу некоторые канонические простые проблемы параллелизма, подходящие для демонстрации использования библиотеки для параллельных вычислений, над которыми я работаю. Чтобы прояснить, что я имею в виду под "параллелизмом": Я ...
вопрос задан: 7 October 2011 08:54
0
ответов

Apache Benchmark - параллельность и количество запросов

В документации к бенчмарку говорится, что параллельность - это количество одновременных запросов, а количество запросов - это общее количество запросов. Мне интересно, если я сделаю 100 запросов одновременно...
вопрос задан: 7 October 2011 06:47
0
ответов

Как язык Io автоматически определяет взаимоблокировку?

Я читал, что язык Io имеет Futures, который может автоматически определять взаимоблокировку. Я ничего об этом не знаю и видел некоторый синтаксис. Как с этим языком Io обнаруживаются взаимоблокировки?
вопрос задан: 6 October 2011 17:09
0
ответов

Как избавиться от этого "static method should be acessed in a static way" в java?

У меня есть следующий кусок кода в java-приложении Thread.currentThread().sleep(10000); Однако eclipse показывает мне следующее предупреждение: The static method sleep(long) from the type Thread ...
вопрос задан: 3 October 2011 22:17
0
ответов

Какой асинхронный Ruby-сервер использовать?

Мы начинаем разработку нового игрового проекта с использованием Ruby. Мы решили использовать один из асинхронных Ruby-серверов, но не можем решить, какой из них выбрать. Варианты следующие: Goliath Cramp + thin/...
вопрос задан: 29 September 2011 20:17
0
ответов

Как использовать concurrent.futures с таймаутами?

Я пытаюсь получить тайм-ауты для работы в python3.2 с помощью модуля concurrent.futures. Однако, когда он истекает по таймауту, на самом деле это не останавливает выполнение. Я пробовал использовать как потоки, так и пул процессов ...
вопрос задан: 29 September 2011 16:20
0
ответов

AtomicXXX.lazySet (…) в терминах «происходит до ребер»

Что означает метод AtomicXXX.lazySet (значение) в терминах «происходит до ребер», используемый в большинстве рассуждений JMM? Документация javadocs чиста в этом отношении, и в сообщении об ошибке 6275329 говорится: Семантика такова, что ...
вопрос задан: 28 September 2011 17:56
0
ответов

Генерация уникальных числовых идентификаторов с помощью DateTime.Now.Ticks

Мне нужно сгенерировать уникальный числовой идентификатор для прикрепления к входящему запросу. Этот идентификатор используется только временно для отслеживания запроса и будет удален после завершения его обработки. Это ...
вопрос задан: 28 September 2011 00:14
0
ответов

Как реализовать параллельный круговой билет (счетчик) в Java?

Я хочу реализовать круговой счетчик в Java. Счетчик при каждом запросе должен увеличиваться (атомарно), а при достижении верхнего предела должен сбрасываться до 0. Что было бы лучшим способом ...
вопрос задан: 27 September 2011 16:22
0
ответов

Почему два AtomicInteger никогда не равны?

Я наткнулся на источник AtomicInteger и понял, что новый AtomicInteger (0) .equals (новый AtomicInteger (0)) равен ложь. Почему это? Это какой-то «оборонительный» выбор дизайна, связанный с ...
вопрос задан: 27 September 2011 10:15
0
ответов

Как и почему семафор может выдавать больше разрешений, чем он был инициализирован?

Я читаю книгу Java Concurrency in Practice. В разделе о java.util.concurrent.Semaphore в книге присутствуют следующие строки. Это комментарий о реализации «виртуального ...
вопрос задан: 26 September 2011 15:12
0
ответов

Параллельные обновления в Oracle: блокировка или нет?

I ' м запутался. Я читаю о MVCC в Oracle. Я думал, что MVCC означает отсутствие блокировок. Но я где-то еще читал, что все ОБНОВЛЕНИЯ выполняют автоматическую блокировку, независимо от уровня изоляции. Может кто ...
вопрос задан: 23 September 2011 01:06