Size: a a a

2020 November 12

X

XÆA-XII in F# Chat
Vladimir Shchur
ну надо же чем-то заниматсья)
Ну, меня не хватает дольше недели на какую-то идею
источник

X

XÆA-XII in F# Chat
В чём твой секрет?
источник

g

gsomix in F# Chat
XÆA-XII
В чём твой секрет?
Товарищ, пройдите во флудилку.
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
Привет! Нужна идея, как такое может быть
https://github.com/fsharplang-ru/pulsar-client-dotnet/blob/develop/src/Pulsar.Client/Internal/MultiTopicsConsumerImpl.fs#L373-L386
Вылетает An attempt was made to transition a task to a final state when it had already completed. на 386 строчке, как такой может произойти?
изи
источник

VS

Vasily Shapenko in F# Chat
О, нормального вахтёра подвезли
источник

X

XÆA-XII in F# Chat
gsomix
Товарищ, пройдите во флудилку.
уже
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
Привет! Нужна идея, как такое может быть
https://github.com/fsharplang-ru/pulsar-client-dotnet/blob/develop/src/Pulsar.Client/Internal/MultiTopicsConsumerImpl.fs#L373-L386
Вылетает An attempt was made to transition a task to a final state when it had already completed. на 386 строчке, как такой может произойти?
Ты в теле кетча заполняешь TCS, он закомпличен. Ты вызываешь return! Падает ексепшн, ты пытаешься заполнить TCS опять и умираешь
источник

VS

Vladimir Shchur in F# Chat
получается эксепшн падает в следующем сообщении в мейлбоксе, оно влияет на текущее?
источник

VS

Vasily Shapenko in F# Chat
Там же есть trySetResult
источник

VS

Vasily Shapenko in F# Chat
В tcs
источник

VS

Vasily Shapenko in F# Chat
Для предотвращения, так сказать
источник

VS

Vladimir Shchur in F# Chat
Vasily Shapenko
Для предотвращения, так сказать
ну я когда писал был уверен что такого не может быть) надо видимо ретурн отдеьлно вынести
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
получается эксепшн падает в следующем сообщении в мейлбоксе, оно влияет на текущее?
тебе надо изолировать эксепшны итераций лупа друг от друга
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
ну я когда писал был уверен что такого не может быть) надо видимо ретурн отдеьлно вынести
да. или заполнять тцс в континуейшне луп таски
источник

NK

ID:0 in F# Chat
источник
2020 November 13

NK

ID:0 in F# Chat
источник

X

XÆA-XII in F# Chat
👍
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Vladimir Shchur
Привет! Нужна идея, как такое может быть
https://github.com/fsharplang-ru/pulsar-client-dotnet/blob/develop/src/Pulsar.Client/Internal/MultiTopicsConsumerImpl.fs#L373-L386
Вылетает An attempt was made to transition a task to a final state when it had already completed. на 386 строчке, как такой может произойти?
Очень легко.

1. На 373 строчке вызываем SetResult
2. На 374 строчке падаем (что угодно — OOM, например) — хотя я не понимаю, сколько логики туда упаковано, но похоже, что немало
3. На 386 строчке вызываем SetException
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Плюс, похоже, что ты несколько раз дёргаешь SetResult внутри этого лупа?
источник

AH

Ayrat Hudaygulov in F# Chat
Тикайте с городу, форнёвер проснулся
источник