VMesser, асинхронные методы сразу возвращают объект Task, как и асинхронные методы из js - Promise.
Порядок завершения тасок не гарантирован.
Тоесть если ты вызываешь первый асинхронный метод без await, а потом вызываешь второй - неизвестно, будет ли завершён запрос из первого метода к тому моменту, когда будет вызван второй.
Нет, не так. async-await нужен тогда, когда у тебя есть какие-то IO-bound операции. Тоесть поток блокируется, а процессор простаивает.
Благодаря async-await и thread pool, который где-то в недрах используется - потоки переиспользуются.
А ещё ты можешь не ждать завершения операции, тк она абстрагирована за объектом Task.
Просто долгие вычисления прятать внутри async смысла нет, тк процессор в их случае будет занят работой и никакого выигрыша в виде экономии ресурсов ты не получишь.
Алексей Уколов, так там же даже невооружённым глазом видно, что это разные цвета.
Когда мышка двигается по вкладке - цвет не меняется, если судить по цифрам.
Эффект фонарика добавлен отдельно от пипетки.
mayton2019, Ну вот например достаточно популярная библиотека - skia. Работает напрямую с GPU и как один из вариантов есть vulkan. (почему-то ссылку скинуть не могу - хабр ругается на запрещённые слова)
Я прогал SVGA-графику под DOS записывая байты в память видеокарты. И мне было все понятно.
Ну сейчас так в принципе можно делать, но сейчас больше стараются побольше работы на видеокарту перевести. Чтобы она за растеризацию отвечала, а не процессор.