0
ответов

Почему маркировка переменной Java как изменчивой делает работу менее синхронизированной?

Я только что узнал о volatile, пока я пишу несколько примеров для раздела, который я буду рассказывать завтра. Я написал небольшую программу, чтобы продемонстрировать, что операции ++ и - не атомарны. ...
вопрос задан: 23 May 2017 11:47
0
ответов

Замена сессии ASP.Net полностью

Сессия ASP.Net кажется идеальной для традиционного приложения WebForms, но она делает некоторые вещи, которые являются серьезной проблемой для современных приложений AJAX и MVC. В частности, существует только 3 способа доступа к ...
вопрос задан: 23 May 2017 11:47
0
ответов

Обход списков и потоков с функцией, возвращающей будущее

Введение Будущее Scala (новое в 2.10, а теперь и 2.9.3) является аппликативным функтором, что означает, что если у нас есть проходимый тип F, мы можем взять F [A] и функцию A = > Будущее [B] и превратить их ...
вопрос задан: 23 May 2017 11:46
0
ответов

Ищу удивительную параллельную программу Java.

Поскольку я пишу профилировщик, фокусирующийся на аспектах параллелизма, я ищу хороший искусственный пример использования механизмов синхронизации в Java. Мой профилировщик делает видимыми некоторые действия, связанные с ...
вопрос задан: 23 May 2017 11:46
0
ответов

@synchronized vs диспетчеризация GCD _барьер _async

Я впервые начал управлять очередями и чувствую, что хорошо разбираюсь в том, как их использовать, и спасибо Apple за то, что они сделали их довольно простыми в использовании. Однако я столкнулся с тем, что...
вопрос задан: 23 May 2017 11:45
0
ответов

прерывание потока по истечении фиксированного времени, должен ли он вызывать InterruptedException?

Я хочу прервать поток через определенное время.Кто-то еще задал тот же вопрос, и ответ с наибольшим количеством голосов (https://stackoverflow.com/a/2275596/1310503) дал приведенное ниже решение, которое я...
вопрос задан: 23 May 2017 11:44
0
ответов

Полное и параллельное программирование по Тьюрингу (истинный параллелизм)

Я часто вижу, как люди говорят, что если вы можете выполнять X на одном языке, вы можете выполнять Y на другом языке, что является аргументом полного Тьюринга. Так что вы часто будете (обычно в ехидном комментарии): «Конечно, вы можете сделать т ...
вопрос задан: 23 May 2017 11:43
0
ответов

Почему мое приложение так долго ждет синхронизации?

Я работаю над тестом производительности, в котором несколько клиентов бомбардируют сервер 150 запросами каждый так быстро, как только могут. Сервер состоит из 3 служб WCF, одна из которых открыта для ...
вопрос задан: 23 May 2017 10:34
0
ответов

Атомарные чтения в C

Согласно "Является ли C ++ чтение и запись int Atomic?", Из-за проблем с кэшированием процессора, чтение целых чисел (и, следовательно, указателей - или я так полагаю) не являются атомарными в C. Итак, мои вопрос в том, есть ли какие-то ...
вопрос задан: 23 May 2017 10:34
0
ответов

Что делает синхронизированный статический метод? [дубликат]

Возможный дубликат: как синхронизированные статические методы работают в Java? Мне было интересно, что произойдет, если синхронизировать использовать статический метод. Получает ли класс блокировку этого метода? Как ...
вопрос задан: 23 May 2017 10:33
0
ответов

Запутался насчет UPDLOCK, HOLDLOCK

Изучая использование Table Hints, я натолкнулся на эти два вопроса: Какие подсказки блокировки мне следует использовать (T-SQL)? Как HOLDLOCK влияет на UPDLOCK. ? Ответы на оба вопроса говорят о том, что когда ...
вопрос задан: 23 May 2017 10:31
0
ответов

Можно ли прервать поток выполнения JavaScript?

Я всегда думал, что, поскольку JavaScript был однопоточным-, я мог прикреплять обработчики событий, не беспокоясь о том, что обработчики будут выполняться, пока я выполнял код. На мой...
вопрос задан: 23 May 2017 10:29
0
ответов

Поточно-безопасное программирование

Я постоянно слышу о многопоточности. Что это такое и как и где я могу научиться программировать потокобезопасный код? Кроме того, предположим, что у меня есть 2 потока, один из которых записывает в структуру, а другой...
вопрос задан: 23 May 2017 10:29
0
ответов

В Java как это может вызвать исключение ConcurrentModificationException в однопоточной программе? [дубликат]

Я читал этот вопрос "Freuqent Java concurrency issues" и меня смутил ответ, в котором говорилось об исключении java.util.ConcurrentModificationException. Я понимаю ответ, что это может ...
вопрос задан: 23 May 2017 10:28
0
ответов

Постоянная мемоизация в Python

У меня есть дорогостоящая функция, которая принимает и возвращает небольшой объем данных (несколько целых чисел и числа с плавающей запятой). Я уже запомнил эту функцию, но хотелось бы сделать записку постоянным. Есть ...
вопрос задан: 23 May 2017 10:27
0
ответов

Блокирует ли volatile когда-либо или задействует переключение контекста?

Сначала я думал, что переменная volatile лучше, чем ключевое слово synchronized, поскольку она не включает БЛОКИРОВКУ или ПЕРЕКЛЮЧЕНИЕ КОНТЕКСТА. Но, читая это, я запутался. Volatile реализован в не -...
вопрос задан: 23 May 2017 10:26
0
ответов

Как узнать, что служба CompletionService завершила предоставление результатов?

Я хочу использовать CompletionService для обработки результатов серии потоков по мере их завершения. У меня есть служба в цикле, чтобы принимать объекты Future, которые она предоставляет, по мере их появления...
вопрос задан: 23 May 2017 10:26
0
ответов

Для чего используется повторный вход блокировки в java? [дубликат]

Возможный дубликат: что такое блокировка повторного входа и концепция в целом? Я пытаюсь понять реентерабельные блокировки в java и ищу простое объяснение. Почему повторный вход блокировок ...
вопрос задан: 23 May 2017 10:24
0
ответов

Блокировка статических членов класса

Насколько я понимаю, следующий фрагмент кода должен привести к взаимоблокировке. Причина в том, что когда поток t1 блокирует статический объект firstData, он получает блокировку класса. Итак, когда он...
вопрос задан: 23 May 2017 10:24
0
ответов

Проблема с взаимным выполнением параллельных подпрограмм Go

В моем коде есть три параллельных подпрограммы. Я пытаюсь дать краткий обзор своего кода, подпрограмма 1 { что-то сделать * Отправить int в процедуру 2 Отправить int в процедуру 3 Что-то напечатать Печать Что-то * делать ...
вопрос задан: 23 May 2017 10:08
0
ответов

Как добавить финализатор на TVar

Предпосылки В ответ на вопрос я построил и загрузил bounded-tchan (было бы неправильно загружать версию jnb). Если имени недостаточно, bounded-tchan (BTChan) - это STM ...
вопрос задан: 23 May 2017 09:58
0
ответов

PLinq по своей сути быстрее, чем System.Threading.Tasks.Parallel.ForEach

Резюме: я изменил структуру System.Threading.Tasks.Parallel.ForEach и Concurrent Data на простую структуру plinq ( Parallel Linq) запрос. Скорость была потрясающей. Таким образом, plinq по своей сути быстрее, чем ...
вопрос задан: 23 May 2017 09:58
0
ответов

Когда предпочтительнее использовать volatile boolean в Java, а не AtomicBoolean? [дубликат]

Я рассмотрел другие вопросы volatile и Atomicxxxx в SO (включая этот) и прочитал описание java.util.current.atomic, и меня не совсем устраивают нюансы. Если я ...
вопрос задан: 23 May 2017 02:02
0
ответов

Может ли добавление столбца идентификации первичного ключа решить проблемы взаимоблокировки?

У меня есть таблица на сервере SQL, которая одновременно обрабатывается CRUD хранимой процедурой, работающей одновременно в разных сеансах: |----------------|------ ---| | <некоторые столбцы> | JobGUID | |-----...
вопрос задан: 23 May 2017 00:30
0
ответов

Обеспечение правильной работы потоков

Я только начал изучать потоки и обнаружил непонимание того, как они работают. Вот мой класс: открытый класс MyThread расширяет поток {private static int NUM = 0; частный int id; ...
вопрос задан: 7 May 2017 04:36
0
ответов

Будущая задача ExecutorService не отменяется по-настоящему

Я помещаю свои фьючерсы из ExecutorService в хэш-карту. Позже я могу вызвать отмену фьючерсов из хэш-карты. результат верен, позже я попадаю в точки останова внутри Callable...
вопрос задан: 6 May 2017 13:21
0
ответов

В чем разница между «глобальной очередью» и «основной очередью» в GCD?

Среди некоторых других способов получить очереди в GCD есть два способа: dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_get_main_queue(); Если я не совсем неправ, то "...
вопрос задан: 5 May 2017 15:23
0
ответов

git локальный одновременный доступ

Я пишу фрагмент кода, который оборачивает доступ к репозиторию git (, он выполняет запись/добавление/фиксацию и, наконец, отправляет )Это приложение выполняет параллельный доступ к репозиторию git (, это веб-приложение,..
вопрос задан: 27 April 2017 17:40
0
ответов

Условие и механизм уведомления об ожидании

В чем преимущество использования интерфейса/реализации состояния по сравнению с обычным механизмом уведомления об ожидании? Здесь я цитирую комментарии, написанные Дугом Леа :Условие учитывает объект...
вопрос задан: 21 April 2017 14:33
0
ответов

Является ли временная таблица MySQL общим ресурсом?

У меня есть хранимая процедура MySQL, которая использует временную таблицу. Предположим, что мое имя таблицы - «temp», и я использую его для хранения промежуточных данных. Это создаст в начале процедуры, и упадет в ...
вопрос задан: 21 April 2017 13:26