рдореИрдВ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд┐рдд рдерд╛ рдХрд┐ рдХреИрд╕реЗ рдХреЙрд▓рд┐рдВрдЧ рдХреЙрдиреНрд╡реЗрдВрдЯ 1 рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдХреЗ C ++ 20 рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред рдХреНрдпрд╛ рдпрд╣ рд╕реАрдПрд▓рдЖрд░ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рднреА рд╣реЛрдЧрд╛?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ async
/ await
рдФрд░ yield
рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЙрд╕ рдкреНрд░рджрд░реНрд╢рди-рд╡рд╛рд░ рд╕реЗ рдмрд╣реБрдд рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрдВрдЧреА, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмрджрд▓рдиреЗ рдХреА рд▓рд╛рдЧрдд рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, CLR рдореЗрдВ рдЬрдореАрдиреА рдХрд╛рд░реНрдп рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрддрдирд╛ рдорд╣рдВрдЧрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ...?
рдореИрдВ рдЕрднреА рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд░рдбрд╛рд░ рдкрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐, рдЕрдм рддрдХ, рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдПрдХ рдЪрд╛рд░рдкреНрд▓рдЧ рдореБрджреНрджреЗ рдореЗрдВ рдкрд╛ рд╕рдХрддрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдкреВрдЫрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╕реАрдПрд▓рдЖрд░ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рд╕реА # рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓рд╛рдн рд╣реЛрдЧрд╛ред
1 рдлреАрдЪрд░ рдХрд╛ рдпрд╣ рд╕рд╛рд░рд╛рдВрд╢ (рдЗрд╕рдХреЗ рдорд╛рдирдХреАрдХреГрдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ) рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрд╡рд▓реЛрдХрди рджреЗрддрд╛ рд╣реИред
рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рднреА рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдХреЛрд░рдЯрд╛рдЗрди рд╕рдорд░реНрдерди рдХреЗ рдЕрдиреБрдорд╛рдирд┐рдд рд▓рд╛рднреЛрдВ рдФрд░ рд▓рд╛рдЧрддреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╣рдо рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рджрд░реНрд╢рди-рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд / рд▓рд╛рдн рдХреА рддреБрд▓рдирд╛ рдХрд░ рд╕рдХреЗрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рднреА рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдХреЛрд░рдЯрд╛рдЗрди рд╕рдорд░реНрдерди рдХреЗ рдЕрдиреБрдорд╛рдирд┐рдд рд▓рд╛рднреЛрдВ рдФрд░ рд▓рд╛рдЧрддреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╣рдо рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рджрд░реНрд╢рди-рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд / рд▓рд╛рдн рдХреА рддреБрд▓рдирд╛ рдХрд░ рд╕рдХреЗрдВред