4
ответа

Как Вы реализуете программное обеспечение Транзакционная Память?

С точки зрения фактического низкого уровня атомарные инструкции и заборы памяти (я предполагаю, что они используются), как Вы реализуете STM? Часть это таинственно мне, то, что, учитывая некоторый произвольный блок кода, Вас...
вопрос задан: 9 September 2017 05:41
3
ответа

Реальный опыт Используя программное обеспечение транзакционная память? [закрытый]

Кажется, что был недавний возрастающий интерес к STM (программное обеспечение транзакционная память) расширения языка и платформы. Clojure в особенности имеет превосходную реализацию, которая использует MVCC (...
вопрос задан: 3 August 2019 18:42
2
ответа

Clojure STM ( dosync ) x Java synchronize block

What is the difference between Clojure STM (dosync) approach and Java synchronize Block? I'm reading the code below from "The sleeping barber" problem. (http://www.bestinclass.dk/index.clj/2009/09/...
вопрос задан: 30 March 2018 10:59
2
ответа

STM хешируют библиотеку для C (бойкий?)

Я ищу некоторую библиотеку C, которая включает STM-стиль (программное обеспечение Транзакционная Память) карты хеша, но у меня не было удачи до сих пор. Было бы замечательно, если бы это было на основе бойкого / gobject, но дело не в этом...
вопрос задан: 8 November 2009 19:50
1
ответ

Как делают вложенные вызовы dosync ведут себя?

Что происходит, когда Вы создаете вложенные вызовы dosync? Подтранзакции будут завершены в родительском объеме? Действительно ли эти подтранзакции обратимы, если родительская транзакция перестала работать?
вопрос задан: 16 August 2019 18:10
1
ответ

STM32L475VG Светодиодный контроль

Я работал над платой stm32l475vg с библиотекой mbed и хочу управлять всеми 4 светодиодами платы. Проблема в том, что mbed настраивает led3 и led4 к одному. В файле PinNames.h ...
вопрос задан: 2 March 2019 20:17
1
ответ

добавить docvars в dfm из отдельных данных.

Проведя много времени на разработку соответствующего корпуса (например, стоп-слова, tf-idf), я создал dtm в tmpackage и запустил мою тему. Затем я начал сравнивать темы с некоторым уровнем документа ...
вопрос задан: 13 July 2018 15:10
0
ответов

Где находится клиент mysql «.my.cnf» в XAMPP для Windows?

Где находится mysql client .my.cnf с использованием XAMPP в Windows? Уточнение: этот файл не существует по умолчанию, поэтому, когда вы его создаете, где вы должны разместить его, чтобы использовать команду ...
вопрос задан: 3 August 2019 18:44
0
ответов

Использование агентов для завершения побочных эффектов в транзакциях STM

Я знаю, что, как правило, помещать функции с побочными эффектами в транзакции STM - плохая практика, поскольку они потенциально может быть повторен и вызван несколько раз. Однако мне приходит в голову, что вы ...
вопрос задан: 3 August 2019 18:37
0
ответов

Как я могу увидеть количество откатов в моем STM в Clojure ?

Как я могу увидеть количество откатов в моем STM в Clojure?
вопрос задан: 3 August 2019 18:37
0
ответов

Чем Clojure STM отличается от Haskell STM?

Я пытаюсь найти различия между тем, что Clojure вызывает STM и то, что реализовано в Haskell как STM. Если отвлечься от фактических языковых семантических различий, я немного сбит с толку, как Rich ...
вопрос задан: 3 August 2019 11:57
0
ответов

I2C Master приемник не работает, работает только в отладчике

Я использую микроконтроллер на основе STM32F10x и общаюсь с ведомым устройством. Кажется, все работает до того момента, когда я посылаю подчиненному устройству команду на чтение данных, но ...
вопрос задан: 19 January 2019 21:14
0
ответов

Программная транзакционная память с большим общим фрагментом данных

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

Параллельная универсальная структура данных без взаимоблокировок и нехватки ресурсов.

Недавно я задал ряд вопросов о TVar, и у меня все еще есть опасения по поводу livelock. Итак, я подумал об этой структуре:Каждая транзакция получает уникальный приоритет (, возможно, выделенный в...
вопрос задан: 31 August 2012 17:36
0
ответов

Следует ли считывать несколько ссылок Clojure в транзакции для согласованности?

Это теоретический вопрос, мотивированный моим желанием лучше понять параллелизм Clojure. Допустим, я пишу boids. Предположим, что каждый боид представляет собой отдельную зеленую нить, мутирующую позиции в...
вопрос задан: 16 August 2012 10:47
0
ответов

Haskell:TVar:orElse

Вызывается ли «else» часть orElse, когда транзакция повторяется из-за того, что другая транзакция записывает в TVar, который она прочитала, или только когда повтор вызывается явно?
вопрос задан: 11 April 2012 06:35
0
ответов

Haskell:TVar:Предотвращение голодания

Я рассматриваю возможность использования TVar для хранения некоторого состояния в веб-приложении (, которое можно воссоздать при перезапуске). Однако меня беспокоят спорные аспекты TVar. Кажется, частый короткий запуск...
вопрос задан: 11 April 2012 05:38
0
ответов

Как синхронизировать чтение и запись в Clojure?

В веб-приложении я пытаюсь сгенерировать уникальный потокобезопасный идентификатор из ограниченного пула идентификаторов. Проблема, с которой я столкнулся, заключается в том, что между чтением и записью другой поток уже мог изменить данные...
вопрос задан: 30 March 2012 09:39
0
ответов

Насколько безопасно `unsafePerformIO (newTVarIO 0)`?

Я заметил эту идиому в Data.Unique: uniqSource: : TVar Целое число uniqSource = unsafePerformIO (новыйTVarIO 0) {- # NOINLINE uniqSource # -} Гарантированно ли он запускается только один раз?
вопрос задан: 25 December 2011 19:29
0
ответов

TransactionalMap против SynchronizedMap

Когда следует предпочесть Akka TransactionalMap обычной неизменяемой карте, смешанной с SynchronizedMap, и наоборот? (Или я здесь сравниваю яблоки с апельсинами?)
вопрос задан: 13 December 2011 21:25
0
ответов

Оптимистичное чтение и блокировка STM (программной транзакционной памяти) с помощью C / C ++

Я провел некоторое исследование реализаций STM (программной транзакционной памяти), в частности алгоритмов, которые используют блокировки и не зависят от наличия сборщик мусора в ...
вопрос задан: 8 December 2011 00:41
0
ответов

Haskell STM check function returning undefined

Есть ли веская причина, по которой check function в библиотеке Contol.Concurent.STM имеет тип Bool -> STM a и возвращает undefined при успехе, а не имеет тип Bool -> STM ()? Как это ...
вопрос задан: 2 December 2011 15:17
0
ответов

Совместное использование транзакций STM и базы данных

Я использовал библиотеку STM Haskell, и мне очень нравится возможность составлять транзакции и общее «вы-не-получить-это-» неправильный "характер СТМ". По уважительной причине STM не позволяет выполнять операции ввода-вывода ...
вопрос задан: 19 November 2011 20:56
0
ответов

Haskell: поток заблокирован на неопределенный срок в транзакции STM

Есть ли способ увеличить временной интервал, на основании которого RTS решает, что поток заблокирован на неопределенный срок в транзакции STM? Вот мой код: import Control.Concurrent (ThreadId) ...
вопрос задан: 23 October 2011 08:45
0
ответов

Почему Скала не может воплотить в жизнь Компаньонский объект?

Я новичок в Скале и Акке, так что простите меня, если это новый вопрос, но я больше нигде не могу найти ответ... Для протокола я использую Scala 2.9.0-1 и Akka 1.1.3 и включил мой SBT 0.10.....
вопрос задан: 31 August 2011 21:41
0
ответов

Разница между TVar и TMVar

Я видел, что TVar - это простой контейнер, а TMVar - это то же самое, что и MVar, что означает, что у него есть блокировка и т.д., но внутри STM монада. Мне интересно, зачем это нужно, так как идея ...
вопрос задан: 2 August 2011 16:08
0
ответов

Дизайн scala / akka / stm для большого общего состояния?

Я новичок в Scala и Akka и подумываю использовать его для решения проблемы. Предположим, у меня есть вычислительная машина (которая ищет решение). Я хотел бы распараллелить этот поиск как по процессорам, так и по ...
вопрос задан: 2 August 2011 14:44
0
ответов

Можно ли получить доступ к истории значений Clojure STM?

Учитывая, что STM хранит историю, скажем, из 10 значений ссылок, агентов и т.д., можно ли прочитать эти значения? Причина в том, что я обновляю загрузку агентов, и мне нужно вести историю значений. Если STM ...
вопрос задан: 27 June 2011 04:26
0
ответов

Низкая производительность / зависание с STM

Я пишу программу, в которой большое количество агентов прослушивает события и реагирует на них. Поскольку Control.Concurrent.Chan.dupChan устарел, я решил использовать TChan, как было объявлено. Производительность ...
вопрос задан: 22 June 2011 12:36
0
ответов

Как мне сделать программу clojure STM постоянной?

Я пишу программу clojure, которая использует STM. В настоящий момент я заполняю STM (используя refs) при запуске из базы данных, а затем асинхронно обновляю базу данных всякий раз, когда выполняется dosync ...
вопрос задан: 3 January 2011 03:18