Сам себе awaiter

Джерело:
Хабрахабр:

Дата публікації:
06/05/2025 01:38

Постійна адреса новини:
http://www.vsinovyny.com/11915101

Сам себе awaiter

 

06/05/2025 01:38 // Хабрахабр:

Сам себе awaiter.


image
Здравствуйте. Меня зовут Валерий и я — кодоголиклюблю писать программы. И иногда в процессе написания программ сами собой возникают интересные истории. Об одной такой история я и хочу рассказать в этой статье.


За десять с лишним лет, прошедших с момента изобретения конструкции async/await, она стала привычной и широко используемой. В наше время мало у кого вызывает затруднение написать самому или же понять смысл написанного кем-то другим выражения типа await stream.ReadAsync(buffer,async, count) — ясно, что это — чтение из потока в некий буфер, и что программа тут отдает управление на то время, пока это чтение выполняется, чтобы по завершении чтения получить управление продолжить свое выполнение дальше.


Но что вы скажете, увидев в коде вот такое выражение: await this в одном из методов класса, совершенно не похожего на Task/ValueTask или ещё что-то, что привычно видеть после await? Не правда ли это вас смутит и уж, тем более, вы вряд ли напишете такое сами? А я однажды такое написал в здравом уме и трезвой памяти. И если вам интересно, зачем это было так написано и что за магия тут творитсякак это работает, и как вообще определить свой класс, чтобы ссылку на него можно было указать после await — читайте статью.

Читать дальше →

 

» Читати повністю

 

« Наступна новина з архіву
Большой учебник по Postman
  Попередня новина з архіву
В России жалуются на массированную атаку БПЛА
»

 

 
© 2026 www.vsinovyny.com