Size: a a a

2021 March 14

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Хотя я не уверен что это нужно в принципе
источник

MB

Mikail Bagishov in rust_offtopic
Αλεχ Zhukovsky
Речь о том что тредпул вряд ли менеджит квагты времени выполнения задач
Я не думаю, что токио рассчитан на cpu-bound задачи
источник

МП

Мимо Проходящий... in rust_offtopic
Mikail Bagishov
Для блокирующий операций го спавнит системный тред, который блокается на сисколле. И с токио будет то же самое
Го их не спаснит. Они создаются при старте бинаря и ниего не грузят. GOMAXPROCS - напомню, это число ядер
источник

MB

Mikail Bagishov in rust_offtopic
Но в принципе, если футура делает какие-то вычисления, но при этом регулярно делает yield(), то ее можно будет успешно вытеснять
источник

MB

Mikail Bagishov in rust_offtopic
Мимо Проходящий
Го их не спаснит. Они создаются при старте бинаря и ниего не грузят. GOMAXPROCS - напомню, это число ядер
core_threads это тоже число ядер.
И этот пул потоков тоже создается при старте бинаря (точнее, при создании рантайма, но рантайм создается один раз в начале работы приложения):)
источник

МП

Мимо Проходящий... in rust_offtopic
Mikail Bagishov
core_threads это тоже число ядер.
И этот пул потоков тоже создается при старте бинаря (точнее, при создании рантайма, но рантайм создается один раз в начале работы приложения):)
то есть в токиоИО не может быть больше одновременных тасков, чем число ядер?
источник

MB

Mikail Bagishov in rust_offtopic
Мимо Проходящий
то есть в токиоИО не может быть больше одновременных тасков, чем число ядер?
Остальные будут сидеть в очереди на исполнение
источник

MB

Mikail Bagishov in rust_offtopic
А еще какие-то вообще спят и ждут пока их разбудят
источник

МП

Мимо Проходящий... in rust_offtopic
Mikail Bagishov
Остальные будут сидеть в очереди на исполнение
ну тогда получается что будет заблокирован вызывающий реквест
источник

МП

Мимо Проходящий... in rust_offtopic
хотя хз
источник

МП

Мимо Проходящий... in rust_offtopic
кстати, а это в стандартной либе дотнета?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Мимо Проходящий
кстати, а это в стандартной либе дотнета?
Не, там только семафорслим
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Увы
источник

MB

Mikail Bagishov in rust_offtopic
Мимо Проходящий
ну тогда получается что будет заблокирован вызывающий реквест
Скорее всего, обработка запроса это большая операция, которая включает в себя вложенные асинхронные вызовы. На каждой такой точке таска, обрабатывающая запрос, может заблочиться, и тогда начнет выполняться таска для какого-то другого запроса.
источник

МП

Мимо Проходящий... in rust_offtopic
Αλεχ Zhukovsky
Не, там только семафорслим
хехе, батенька, вы хотите впарить некую маргинальщину)
на самом деле сомневаюсь я что это адекватно пашет
источник

MB

Mikail Bagishov in rust_offtopic
А можно наоборот, поставить перед обработчиками запросов семафор, и тогда получится наоборот - одновремнно выполняется некое фиксированное число запросов, зато они редко прерываются.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Мимо Проходящий
хехе, батенька, вы хотите впарить некую маргинальщину)
на самом деле сомневаюсь я что это адекватно пашет
Ну я говорю что ок, в дотнете это конкретно хуже в стд, но в расте оно так же хорошо сделано
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Мимо Проходящий
то есть в токиоИО не может быть больше одновременных тасков, чем число ядер?
Одновременно выполняющихся на цпу да, но большинство тасок ждут Ио и им цпу и не нужен
источник

MB

Mikail Bagishov in rust_offtopic
Mikail Bagishov
А можно наоборот, поставить перед обработчиками запросов семафор, и тогда получится наоборот - одновремнно выполняется некое фиксированное число запросов, зато они редко прерываются.
Это уже, наверное, разговор не столько про асинхронность в расте сколько про scheduling в целом.
источник

МП

Мимо Проходящий... in rust_offtopic
Mikail Bagishov
Это уже, наверное, разговор не столько про асинхронность в расте сколько про scheduling в целом.
ага
источник