Size: a a a

2021 January 16

P

Phantom in CODE BLOG / C#
Ок
источник

Вc

Валентин citizen... in CODE BLOG / C#
Ладно
источник

Вc

Валентин citizen... in CODE BLOG / C#
Но это не оменяет факта
источник

Вc

Валентин citizen... in CODE BLOG / C#
Ты ведь это понимаешь?
источник

AK

Andrew Kravchuk in CODE BLOG / C#
Phantom
По причине пидорас
Ты тоже, у тебя аниме на аве
источник

P

Phantom in CODE BLOG / C#
Andrew Kravchuk
Ты тоже, у тебя аниме на аве
Я наруто не смотрел
источник

P

Phantom in CODE BLOG / C#
источник

AK

Andrew Kravchuk in CODE BLOG / C#
Phantom
Я наруто не смотрел
Это никак не влияет
источник

AK

Andrew Kravchuk in CODE BLOG / C#
источник

Вc

Валентин citizen... in CODE BLOG / C#
Если вы выполните это в UI-потоке, возникнет deadlock. Видите, почему? Task, возвращаемый из GetOneAsync, ожидает окончания таймаута, после чего собирается вернуться в UI-поток, чтобы выполнить return 1;. Но GetResult() блокирует UI-поток до получения результата! Таким образом, в функции GetOneAsync возврат в UI-поток никогда не произойдёт.

Прямой вызов GetResult() не приводит к проблемам в некоторых случаях — например, в случае, если Task уже завершён. Вот эту самую проверку компилятор делает, так что его вызов GetResult более безопасен.
источник

Вc

Валентин citizen... in CODE BLOG / C#
Я это и так знал
источник

Вc

Валентин citizen... in CODE BLOG / C#
просто я не печатная машинка
источник

Вc

Валентин citizen... in CODE BLOG / C#
Нужно потратить немного времени на набор
источник

AK

Anton Kowalski in CODE BLOG / C#
Валентин citizen
просто я не печатная машинка
Да? Так ты ж пишешь в блокноте.
источник

Вc

Валентин citizen... in CODE BLOG / C#
Anton Kowalski
Да? Так ты ж пишешь в блокноте.
Ладно, я соврал
источник

AK

Andrew Kravchuk in CODE BLOG / C#
Валентин citizen
Я это и так знал
У меня почему то возникают сомнения
источник

Вc

Валентин citizen... in CODE BLOG / C#
Я пишу на Notepad++
источник

Вc

Валентин citizen... in CODE BLOG / C#
Он лучше блокнота
источник

P

Phantom in CODE BLOG / C#
Валентин citizen
Если вы выполните это в UI-потоке, возникнет deadlock. Видите, почему? Task, возвращаемый из GetOneAsync, ожидает окончания таймаута, после чего собирается вернуться в UI-поток, чтобы выполнить return 1;. Но GetResult() блокирует UI-поток до получения результата! Таким образом, в функции GetOneAsync возврат в UI-поток никогда не произойдёт.

Прямой вызов GetResult() не приводит к проблемам в некоторых случаях — например, в случае, если Task уже завершён. Вот эту самую проверку компилятор делает, так что его вызов GetResult более безопасен.
источник

Вc

Валентин citizen... in CODE BLOG / C#
Да, похоже
источник