Size: a a a

2020 January 14

E

EgorBo in pro.net
в КорФХ был парень который ушёл в другую крайность - он создал сотню микро ПР на кажду опечатку
источник

E

EgorBo in pro.net
короче наркоманы
источник

E

EgorBo in pro.net
как стать топ контрибьютером куда угодно
источник

S

Stanislav in pro.net
EgorBo
в КорФХ был парень который ушёл в другую крайность - он создал сотню микро ПР на кажду опечатку
Ахах, на одном проекте было гит полиси, где подобное требовалось (
источник

E

EgorBo in pro.net
опечатки - культурное наследие
источник

V

Vyacheslav in pro.net
> Гораздо лучше собрать все таски — и вызвать Task.WhenAll для всех сразу. ThreadPool сам поймет, как лучше оптимизировать их работу.

... И повесит систему нафиг, если там тысячи тасок, которые ходят, например, по COM в один ресурс (или насоздают сотни ресурсов, что ещё хуже)
источник

VF

Vladislav Furdak in pro.net
Vyacheslav
> JavaScript, как язык, еще имеет дополнительные средства, генераторы, которых нет в C#, для организации асинхронных операций.

Это IAsyncEnumerable нет?
не, генераторы то другое.
аналог enumerable в js это итератор
источник

VF

Vladislav Furdak in pro.net
Vyacheslav
> Обратите внимание, что Task.Delay выбросит TaskCanceledException, а не OperationCanceledException.

А то, что один - наследник другого сказать забыли?
ага, там всего два класса в пространстве имен, какая разница)
источник

VF

Vladislav Furdak in pro.net
Vyacheslav
Разница с отменой операции не до конца раскрыта.
а что еще добавил бы ?
источник

VF

Vladislav Furdak in pro.net
Vyacheslav
> Гораздо лучше собрать все таски — и вызвать Task.WhenAll для всех сразу. ThreadPool сам поймет, как лучше оптимизировать их работу.

... И повесит систему нафиг, если там тысячи тасок, которые ходят, например, по COM в один ресурс (или насоздают сотни ресурсов, что ещё хуже)
это уже edge case, для веб-приложений лучше как я писал
я сам веб-разработчик, но спасибо за замечание, думаю надо еще мозги иметь чтобы понимать что доступ к ресурсу конкурентный, но там уже перфоманс этот не так важен будет
источник

VF

Vladislav Furdak in pro.net
т.е. слепое следование рекоммендациям на совести тех кто им следует )
источник
2020 January 15

V

Vyacheslav in pro.net
Vladislav Furdak
не, генераторы то другое.
аналог enumerable в js это итератор
давайте с терминологией разбираться. Что есть генератор в js?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators
источник

V

Vyacheslav in pro.net
Vladislav Furdak
ага, там всего два класса в пространстве имен, какая разница)
Большая, что даже автор в статье на хабре в конце, скорее всего (надо проверить) допустил ошибку.
Нюанс в том, что catch(OperationCancelledExeption) ловит также и TaskCancelledException
источник

V

Vyacheslav in pro.net
Vladislav Furdak
а что еще добавил бы ?
хардкора https://stackoverflow.com/a/21715122/1836540
(шучу)

На хабре хорошо написано про декоратор async и его взаимодействие с CancellationToken
источник

V

Vyacheslav in pro.net
Vladislav Furdak
это уже edge case, для веб-приложений лучше как я писал
я сам веб-разработчик, но спасибо за замечание, думаю надо еще мозги иметь чтобы понимать что доступ к ресурсу конкурентный, но там уже перфоманс этот не так важен будет
Тут скорее нужно аккуратно применять WhenAll/WhenAny, не давая им создать очень много тасок
источник

VF

Vladislav Furdak in pro.net
http://es6-features.org/#IteratorForOfOperator
это ж отдельная фича
источник

VF

Vladislav Furdak in pro.net
Vyacheslav
Большая, что даже автор в статье на хабре в конце, скорее всего (надо проверить) допустил ошибку.
Нюанс в том, что catch(OperationCancelledExeption) ловит также и TaskCancelledException
а, в целом ОК
источник

V

Vyacheslav in pro.net
Это генератор? Можно свою пару IEnumerable/IEnumerator реализовать также в C#
источник

VF

Vladislav Furdak in pro.net
кстати, прикольно, да, но это опять таки узкие кейсы
я бы мог туда добавить уйму инфы про await task.yield() и узкие кейсы где нам надо надо)) но тогда бы не хватило и 50 страниц
источник

VF

Vladislav Furdak in pro.net
Vyacheslav
Это генератор? Можно свою пару IEnumerable/IEnumerator реализовать также в C#
это итератор, генераторы там дальше
источник