@beduin01

Что такое тяжелая и легкая задача для потока?

Разбираюсь с тредами и файберами (легковесными тредами). Как я понял файберы не требуют переключения контента и за счет этого в одном треде может сработать несколько сотен файберов. Все это хорошо только до тех пор, пока они (эти файберы) выполняют какие-то простые задачи типа отправляют запросы к БД.

У меня возник вопрос. Где граница между простой и тяжелой задачей. Отправка данных предположим простая задача, а какая задача будет посложнее? Где вообще грань между одним и другим?

Как определить сколько файберов можно в один поток засунуть?
  • Вопрос задан
  • 723 просмотра
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
когда выполняется какой тред разруливается системным планировщиком задач, файберы же это реализация кооперативной многозадачности (то есть в рамках одного треда может работать только один файбер и они постоянно переключаются давай друг дружке чуть чуть поработать).

Для начала разберитесь в реализации и различиях между процессами, потоками и файберами, и тогда большая часть ваших вопросов улетучатся. Например можно начать с вики
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы