Size: a a a

2021 March 03

AH

Ayrat Hudaygulov in F# Chat
Вячеслав
Типо есть 100к тасок и паралельно выполнять только 500
это кстати не сработает, так как если у тебя на руках есть 100к тасок, то они уже работают.
источник

В

Вячеслав in F# Chat
Ayrat Hudaygulov
там типа так

SomeEnum
 .AsParallel()
 .WithDegreeOfParallelism(...)
 ...
Ну вот я заебался на него доку читать, у меня есть ощущение что он порциями берет и если один из 10 меденный то ничего дальше не дижется, хотя может я туплю
источник

В

Вячеслав in F# Chat
Ayrat Hudaygulov
это кстати не сработает, так как если у тебя на руках есть 100к тасок, то они уже работают.
Ну не запущенны
источник

AH

Ayrat Hudaygulov in F# Chat
Вячеслав
Ну вот я заебался на него доку читать, у меня есть ощущение что он порциями берет и если один из 10 меденный то ничего дальше не дижется, хотя может я туплю
ты прав, оно с сохранением порядка
источник

AH

Ayrat Hudaygulov in F# Chat
Вячеслав
Ну не запущенны
давно ты видел незапущенные таски?
источник

AH

Ayrat Hudaygulov in F# Chat
Вячеслав
Ну вот я заебался на него доку читать, у меня есть ощущение что он порциями берет и если один из 10 меденный то ничего дальше не дижется, хотя может я туплю
там можно .AsUnordered позвать
источник

В

Вячеслав in F# Chat
Ayrat Hudaygulov
давно ты видел незапущенные таски?
Короче я написал свой костыль в одном месте и мне теперь в другом надо)))
источник

В

Вячеслав in F# Chat
Вилимо надо dataflow или channel заводить
источник

AH

Ayrat Hudaygulov in F# Chat
Вячеслав
Вилимо надо dataflow или channel заводить
лучше channel
источник

AH

Ayrat Hudaygulov in F# Chat
или сразу гопак бери
источник

AH

Ayrat Hudaygulov in F# Chat
и вообще отказываюсь дальше обсуждать костыли из сишарпа в фшарп чате
источник

В

Вячеслав in F# Chat
Ayrat Hudaygulov
и вообще отказываюсь дальше обсуждать костыли из сишарпа в фшарп чате
Тут просто люди с двумя рабочими полушариями
источник

AH

Ayrat Hudaygulov in F# Chat
Вячеслав
Тут просто люди с двумя рабочими полушариями
понимаю. Но в священном храме Святого Гопака обсуждать как ты там создаешь 100к холодных тасок и костылишь свой тротлер параллелизации - это кощунство
источник

В

Вячеслав in F# Chat
Ayrat Hudaygulov
понимаю. Но в священном храме Святого Гопака обсуждать как ты там создаешь 100к холодных тасок и костылишь свой тротлер параллелизации - это кощунство
Катсти AsyncSeq работал бы как мне надо?
источник

В

Вячеслав in F# Chat
Там вроде тоже был тротлиг
источник

AH

Ayrat Hudaygulov in F# Chat
Вячеслав
Катсти AsyncSeq работал бы как мне надо?
    /// Iterates over the input sequence and calls the specified asynchronous function for
   /// every value. Each action computation is started but not awaited before consuming
   /// the next item from the sequence, thereby iterating in parallel with a specified degree of parallelism.
   val iterAsyncParallelThrottled : parallelism:int -> action:('T -> Async<unit>) -> source:AsyncSeq<'T> -> Async<unit>
источник

I

Igor in F# Chat
Вячеслав
Слухайте в шурпе есть аналог Async.Parallel с уровнем паралеллизма ?
это делается через TaskScheduler
источник

VS

Vladimir Shchur in F# Chat
Ayrat Hudaygulov
Эээ, ну он же, там же параметром уровень параллелизма прокидывается
там же не уровень параллелизма, а количество тредов обрабатывающих)
источник

I

Igor in F# Chat
так это одно и тоже
источник

VS

Vladimir Shchur in F# Chat
это уже очень давно обсуждали) типа параллельно может стартануть 100 запросов на двух тредах
источник