бить меня.
Почему async не делает код полностью асинхронным, но стоит написать какой нибудь await Task.Delay(0); код превращается в асинхронный?)
а дедлоки по какой причине могут возникнуть?
тем что ты ожидаешь сам себя. Там мудацкие пляски возникают с тем что твой поток выполняет логику внутри асинхронного метода
ожидать самого себя это как? о боже, а как асинк рекурсия выглядит, какая тяжелая тема на самом деле
асинк рекурсия делается через "трамплин"
Асинхронно можно выполнить асинхронную задачу
await Task.Delay(0); синхронно выполнится
Вот, хочу написать свой асинхронный метод, что я должен сделать в асинхронное?
пушто их оптимизатор понял шо да нахуй короче, запускаем в контексте вызывающего?
пушто зачем ждать 0 секунд может?
ну я про это и говорю
await проверяет, выполнена ли уже задача
Пример, подгрузить список сотрудников. Будет метод Load() если его вызвать по нажатию кнопки и GUI зависнет, нужно чтобы он вызваалая асинхронно. Но что в нем может асихроногго если там linq запрос в одну строчку?)
Linq запрос куда?
Ну вот, это можно сделать асинхронно
Обсуждают сегодня