Задать вопрос
@beduin01

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

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

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

Как определить сколько файберов можно в один поток засунуть?
  • Вопрос задан
  • 779 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    JVA-I-007 Многопоточность в Java
    1 неделя
    Далее
  • Нетология
    Go-разработчик с нуля + нейросети
    9 месяцев
    Далее
  • ProductStar
    Java: быстрый старт
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
когда выполняется какой тред разруливается системным планировщиком задач, файберы же это реализация кооперативной многозадачности (то есть в рамках одного треда может работать только один файбер и они постоянно переключаются давай друг дружке чуть чуть поработать).

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

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

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