Я не очень понимаю суть вопроса. Процесс забывается тредами, которые просто ждут. Ничего не делают. Процессор выделяет ресурсы на "ничего не делание". Если свободных ресурсов мало, то будет тормозить
а есть какой-то пруф что "процессор выделяет ресурсы на ничего не делание"? в моем понимании он делает свитч и берет активную задачу а не стоит на саспендед дотнет треде
Количество тредов у нас же ограничено. Занимаем их ожиданиями. Если понадобятся ещё треды, то придется ждать либо освобождение старого, либо выделения нового Хочешь сказать, что процессору паралельно, что там .net с тредами делает?
Ограничено же к-во одновременных потоков, не? А так их сколько угодно же может быть, а там планировщик на уровне ос уже раскидает и будет включать выключать по надобности
Есть треды процессора, есть треды ос, есть треды приложения
Если тред заблокирован, это значит, что процессор просто не переключается на этот тред, а на другие, не блокированные
Обсуждают сегодня