Вопросы по теме 'mailboxprocessor'

Передача сообщений между удаленными процессорами почтовых ящиков?
Я использую MailboxProcessor классы, чтобы держать отдельных агентов, которые занимаются своими делами. Обычно агенты могут взаимодействовать друг с другом в одном процессе, но я хочу, чтобы агенты общались друг с другом, когда они находятся в...
723 просмотров
schedule 20.12.2022

Почему этот код F# не генерирует ожидаемый результат при использовании с MailboxProcessor?
Я просматривал одну из записей блога Дона Сайма Асинхронные и параллельные шаблоны проектирования в F#: агенты . Однако следующий, казалось бы, очень простой код не генерировал ожидаемых результатов. type Agent<'T> =...
247 просмотров
schedule 17.06.2022

Скомпилированная консольная программа командной строки не ждет завершения всех потоков
Некоторые потоки будут завершены до завершения, если код скомпилирован в консольную программу или запущен как fsi --use:Program.fs --exec --quiet . Есть ли способ дождаться окончания всех потоков? Эту проблему можно описать как « проблема выхода...
343 просмотров

Почему мой MailboxProcessor зависает?
Я не могу понять, почему следующий код висит при вызове GetTotal . Кажется, я не могу отлаживать MailboxProcessor, поэтому трудно понять, что происходит. module Aggregator open System type Message<'T, 'TState> = | Aggregate of 'T...
347 просмотров
schedule 30.06.2023

MailboxProcessor и исключения
Интересно, почему стандартная стратегия обработки исключений MailboxProcessor заключается в том, чтобы просто молчаливо игнорировать их. Например: let counter = MailboxProcessor.Start(fun inbox -> let rec loop() =...
1512 просмотров
schedule 22.05.2022

Перезапустить MailboxProcessor после сбоя?
Я пытаюсь начать работать с агентами на F# через класс MailboxProcessor<'Msg> и быстро понял, что у меня нет надлежащей обработки исключений. В хаскелевском мире не было бы никаких исключений, поэтому правильным способом решения проблем было...
279 просмотров
schedule 19.01.2024

f# mailboxprocessor — отвечает, не дожидаясь доставки
Я использую агент (MailboxProcessor) для выполнения некоторой обработки с отслеживанием состояния, когда требуется ответ. Звонящий отправляет сообщение, используя MailboxProcessor.PostAndAsyncReply В агенте ответ дается с...
919 просмотров
schedule 03.05.2022

Есть ли другие примеры программирования агента с несколькими состояниями в FSharp?
Я исследую агенты F #, которые имеют несколько состояний, то есть использую комбинацию ключевых слов «let rec / и» (согласно «Обработке сообщений и машинам состояний» в Expert F # 3.0) для предоставления нескольких асинхронных блоков. Единственный...
174 просмотров
schedule 19.08.2022

Подождите на процессоре почтового ящика
Можно ли ждать процессора почтовых ящиков, следующий код работает в интерактивном F #, но есть ли способ подождать его в приложении или модульном тесте? [<TestMethod>] member this.TestMailboxProcessor() = let mailboxProcessor =...
291 просмотров
schedule 25.06.2023

F# Асинхронный пусть! & возвращение! выражение вычисления
Я начал читать материал о вычислительных выражениях и, насколько я понимаю, у него есть некоторые скрытые реализации, которые являются стандартными и пользовательскими. Я предоставлю вещи, которые я понимаю, и, пожалуйста, поправьте меня....
61 просмотров