рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдПрд╕рдЖрд░рдИ рдиреЗ рдПрдХ рдмрд╛рд░ рд░рд╛рдд рдореЗрдВ рд╢рд╛рдВрддрд┐ рд╕реЗ рд╕реЛрдиреЗ рдХрд╛ рд╕рдкрдирд╛ рджреЗрдЦрд╛ред рд╕рдкрдиреЗ рд╕рдЪ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдФрд░ рд╣рдо рдЕрдкрдиреЗ рдбреЛрдбреЛ рдЖрдИрдПрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред

рдбреЛрдбреЛ рдЖрдИрдПрд╕ * рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдкрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ :
1. рдЬрд┐рд╕ рджрд┐рди рдбреЛрдбреЛ рдЖрдИрдПрд╕ рд░реБрдХрд╛ред рд╕рдордХрд╛рд▓рд┐рдХ рд▓рд┐рдкрд┐ред
2. рдЬрд┐рд╕ рджрд┐рди рдбреЛрдбреЛ рдЖрдИрдПрд╕ рд░реБрдХрд╛ред рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯред
* рдорд╛рд╕реНрдХреЛ рдореЗрдВ рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ 2018 рдореЗрдВ рдореЗрд░реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╛рдордЧреНрд░реА рд▓рд┐рдЦреА рдЧрдИ ред
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ рдкреНрд░реАрдореЗрдкреНрдЯрд┐рд╡ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдкреНрд░рддрд┐рдорд╛рди рдореЗрдВ рдХреЛрдб рдореБрджреНрджреЛрдВ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ рдХрд┐ рдПрд╕рд┐рдВрдХреНрд╕ / рд╡реЗрдЯ рдкрд░ рдмреНрд▓реЙрдХрд┐рдВрдЧ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рддреЛ рд╣рдордиреЗ рдХрд┐рдпрд╛ред рдЕрдм рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм рд╣рдордиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ рддреЛ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рд╣реБрдИрдВред
рд╣рдо рд╢рдмреНрдж рд╕рдВрдЧрд╛рдорд┐рддрд┐ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВ
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк async рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╢рдмреНрдж рд╕рдВрдЧрд╛рдорд┐рддрд┐ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдХрддрд╛рд░рдмрджреНрдз рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ, рдХрдВрдЬреЗрд░рд┐рдЕрди рдЙрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░ рд╣реИрдВред рд╕рдорд╕рд╛рдордпрд┐рдХрддрд╛ рдХрднреА-рдХрднреА рд╕рдорд╛рдирд╛рдВрддрд░рд╡рд╛рдж рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рд╣реИрдВред
рдкрд╣рд▓реА рдмрд╛рд░ рдХреЙрдирдПрд░реЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП,
рдореИрдВ рд░реЛрдм рдкрд╛рдЗрдХ рдХреЗ рд╡реАрдбрд┐рдпреЛ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ ред рдЬрдм рд╣рдо рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЬрдм рд╣рдо рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рдЪреАрдЬреЗрдВ рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ, рддрдм рд╕рдорд╛рдирддрд╛ рд╣реЛрддреА рд╣реИред
рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ, рдХрдИ рдЪреАрдЬреЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред рдРрд╕реА рдПрдХ рдЪреАрдЬ рдХрдИ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╣реИред рд╕рдорд╛рдирд╛рдВрддрд░рддрд╛ рдХреА рдбрд┐рдЧреНрд░реА рд╕реАрдкреАрдпреВ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╕реАрдорд┐рдд рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдереНрд░реЗрдбреНрд╕ рдкреНрд░реАрдореЗрдкреНрдЯрд┐рд╡ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдХреЙрдиреНрд╕реЗрдкреНрдЯ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдХреЙрдиреНрд╕рд┐рд▓рд░ рдХреЛ рдореЙрдбрд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдЬрдм рд╣рдо рдХреЙрдиреНрд╕реИрд░реЗрдХреНрдЯ рдкреНрд░рд╢реНрди рдореЗрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдореЙрдбрд▓ рддрдм рддрдХ рдЙрдкрдпреЛрдЧреА рд░рд╣рддрд╛ рд╣реИ рдЬрдм рддрдХ рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреЙрдирдХреНрдпреБрд▓рд░ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рди рдХрд┐ рдХрдВрд╕реАрдбрд░ рдХреЗ рд╕рд╛рдеред
Async / рдкреНрд░рддреАрдХреНрд╖рд╛рд░рдд рд╕реНрдЯреЗрдЯ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рд╕рд┐рдиреНрд╕реЗрдЯрд┐рдХ рд╢реБрдЧрд░ рд╣реИ, рдПрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рдХрдВрд╕реАрд▓рд░ рдореЙрдбрд▓ рдЬреЛ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рд╕рд╣рдХрд╛рд░рд┐рддрд╛ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рд╣реИ - рдореЙрдбрд▓ рдЦреБрдж рдХреЛ рд╕рдорд╛рдирддрд╛рд╡рд╛рдж рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рдореЙрдбрд▓ рджреВрд╕рд░реЗ рдХреЗ рдКрдкрд░ рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рдЬреАрд╡рди рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИред
рджреЛ рдореЙрдбрд▓реЛрдВ рдХреА рддреБрд▓рдирд╛
рдпрд╣ рдкреНрд░реАрдореЗрдкреНрдЯрд┐рд╡ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдореЙрдбрд▓ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЗрдВ 20 рдереНрд░реЗрдбреНрд╕ рдФрд░ 20 рдЕрдиреБрд░реЛрдз рд╣реИрдВред рддрд╕реНрд╡реАрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдЪреЛрдЯреА - 200 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИред рдпрд╣ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
- рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ 200 рдЧреНрд░рд╛рд╣рдХреЛрдВ рдиреЗ рдПрдХ рдмрдЯрди рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рд╣реЛ;
- рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ рдХрдИ рджрд╕рд┐рдпреЛрдВ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИ;
- рдпрджрд┐ рдкреНрд░реЙрдХреНрд╕реА рдХрддрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рддреЛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рдХрддрд╛рд░ рдореЗрдВ рд╡рд┐рд▓рдВрдмрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрдИ рдХрд╛рд░рдг рд╣реИрдВ рдХрд┐ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдПрдХ рд╣реА рдмрдВрдбрд▓ рдореЗрдВ рдЬрдорд╛ рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рдЖрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреБрдЫ рднреА рднрдпрд╛рдирдХ рдирд╣реАрдВ рд╣реБрдЖ, рд╡реЗ рдереНрд░реЗрдб рдкреВрд▓ рдХрддрд╛рд░ рдореЗрдВ рдЦрдбрд╝реЗ рд╣реБрдП рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдкреВрд░рд╛ рд╣реБрдЖред рдЕрдзрд┐рдХ рдЪреЛрдЯрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдЪрд▓рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╕реНрдорд╛рд░реНрдЯ рдереНрд░реЗрдб рдкреВрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рдФрд░ рд╡рд╣рд╛рдВ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рддрддреНрд╡ рд╣реИрдВ) рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЕрдм рддрдХ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред MySql рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рднреА 20 рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдереНрд░реЗрдбреНрд╕ = 20ред рддрджрдиреБрд╕рд╛рд░, рд╣рдореЗрдВ SQL рд╕реЗ рдХреЗрд╡рд▓ 20 рдХрдиреЗрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдХрд╛ рдХреЙрдиреНрд╕рд┐рд▓рд┐рдЕрд░ рд▓реЗрд╡рд▓ рдмрд╛рд╣рд░реА рд╕рд┐рд╕реНрдЯрдо = 200 рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╣реИред рд╕рд░реНрд╡рд░ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдпреЗ рдЕрдиреБрд░реЛрдз рдорд┐рд▓ рдЪреБрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЗрд╕реЗ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдкреНрд░рддрд┐рдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдПрдХ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рде рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдереНрд░реЗрдб рдкреВрд▓ рдХреЗ рд╡рд░реНрддрдорд╛рди рдЖрдХрд╛рд░ = 20 рд╕реЗ рд╕реАрдорд┐рдд рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдХреЙрдиреНрд╕рд┐рд░реЗрдиреНрд╕реА = 20 рдХреА рдбрд┐рдЧреНрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдХреИрд╕реЗ рдЕрдм рд╕рдм рдХреБрдЫ async рдореЙрдбрд▓ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдПрдХ рдЖрд╡реЗрджрди рдореЗрдВ async рдЪрд▓ рд░рд╣рд╛ рд╣реИ / рдПрдХ рд╣реА рд▓реЛрдб рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХрд╛рд░реНрдп рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдИ рдХрддрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЕрдиреБрд░реЛрдз рддреБрд░рдВрдд рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдереНрд░реЗрдбрдкреВрд▓ рд╕реЗ рдереНрд░реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ рддреБрд░рдВрдд рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдереНрд░реЗрдб рдЬрд▓реНрджреА рдереНрд░реЗрдб рдкреВрд▓ рдореЗрдВ рд▓реМрдЯрддрд╛ рд╣реИ, рд╣рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдереНрд░реЗрдбреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдЖрд░реЗрдЦ рдореЗрдВ рд╣рдо рдереНрд░реЗрдб рдкреВрд▓ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИред

рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реЛрдЧрд╛? рдмрд╛рд╣рд░реА рдЪрд┐рддреНрд░ рд╕рдорд╛рди рд╣реИ - Concurrency = 200 рдХрд╛ рд╕реНрддрд░ред рдЙрд╕реА рд╕рдордп, рдЕрдВрджрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЧрдИ рд╣реИред рдкрд╣рд▓реЗ, рдЕрдиреБрд░реЛрдз рдереНрд░реЗрдбрдкреВрд▓ рдХрддрд╛рд░ рдореЗрдВ "рднреАрдбрд╝" рдереЗ, рдЕрдм рдЖрд╡реЗрджрди рдХреЙрдиреНрд╕рд┐рд▓рд┐рдЕрд░реА рдХреА рдбрд┐рдЧреНрд░реА рднреА 200 рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЯрд╛рд╕реНрдХрд╕реАрдбреНрдпреВрд▓рд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИред рд╣реБрд░реНрд░реЗ! рд╣рдордиреЗ Async рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ - рдЖрд╡реЗрджрди "рд╕рд╛рдордирд╛" рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдбрд┐рдЧреНрд░реА рдХреЗ рд╕рд╛рде рд╣реИ!
рдкрд░рд┐рдгрд╛рдо: рд╕рд┐рд╕реНрдЯрдо рдХреА рдЧреИрд░-рдЧрд┐рд░рд╛рд╡рдЯ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреЛрдиреНрдЬрд┐рдЗрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдм рдХреЙрдиреНрд╕реИрд░реЗрдмрд┐рд▓рд┐рдЯреА рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм рд╣рдореЗрдВ рд╕рдорд╛рди рдЖрдХрд╛рд░ = 200 рдХреЗ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реАрдкреАрдпреВ, рдореЗрдореЛрд░реА, рдиреЗрдЯрд╡рд░реНрдХ, рд╕реНрдЯреЛрд░реЗрдЬ рд╣реИред рдпрд╣ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХреА рддрд░рд╣ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕реЗрд╡рд╛ рд╣реИред рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдз рд╣рдо рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЙрддрдиреЗ рдзреАрдореЗ рдЪрд▓рддреЗ рд╣реИрдВред
рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдкреВрд░реНрдг рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рдЯрд╛рдЗрдо рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: рдЖрдкрдиреЗ рджреЛ рдмрд╛рд░ рдХрдИ рдкреНрд░рд╢реНрди рджрд┐рдП, рдпрд╣ рджреЛ рдмрд╛рд░ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдХреНрд╡реЗрд░реА рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдХрд╛рд░рдг, рдУрд╡рд░рд╣реЗрдб рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдпрд╣ рдмрд╛рд╣рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдЧреИрд░-рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдиреАрдЪрд╛ рджрд┐рдЦрд╛рдПрдЧрд╛ред
рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ?
рджреВрд╕рд░реЗ рдХреНрд░рдо рдХреЗ рдХрд╛рд░рдг:
- рдЕрдм рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреА рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдХ рд╕рд╛рде рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП;
- рдЕрдм рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдмрдбрд╝реЗ рд╕рдВрдЧреНрд░рд╣ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдФрд░ рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд┐рдХ рд░реВрдк рд╕реЗ рдиреБрдХрд╕рд╛рдирджреЗрд╣ рд╣реИ)ред
рдкрд╣рд▓рд╛ рдЖрджреЗрд╢ рдХрд╛рд░рдг:
рдЕрдВрдд рдореЗрдВ, async рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рдбрд╝рддрд╛ рд╣реИ рдФрд░ ... рдЬреАрддрддрд╛ рд╣реИ! рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдзреАрдорд╛ рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕ рд╕реЗ, рд╕рд░реНрд╡рд░ рдЖрдЧреЗ рдмрдврд╝рдХрд░ рдХреЙрдирдХреНрдпреВрд░реЗрдиреНрд╕реА рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЕрдм рд╕рдореНрдорд╛рди рдХреЗ рд╕рд╛рде рдЗрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓ рд╕рдХрддрд╛ рд╣реИред
рд╕рд░реНрд╡рд░ рд╕рдбрди рдбреЗрде рд╕рд┐рдВрдбреНрд░реЛрдо
рдХрднреА-рдХрднреА рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕реНрдерд┐рддрд┐ рд╣реЛрддреА рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИред рд╡рд╣ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реИред рдорд╛рд░реНрдЬрд┐рди рдХреЗ рд╕рд╛рде рднреА рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рдлрд┐рд░ рд╣рдореЗрдВ рдЕрдЪрд╛рдирдХ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдзреАрдорд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╣рдо рдЪрд╛рд░реНрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдХреБрдЫ рдЙрдЫрд╛рд▓ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рдПрдХ рдбреЙрд╕ рд╣рдорд▓реЗ рдпрд╛ рд╕рдВрдпреЛрдЧ рдХреА рд╕реЛрдЪред рдЕрдм рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛрддрд╛ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред рдХреЗрд╡рд▓ рдЕрдм рд╕рд░реНрд╡рд░ рдмреЗрд╡рдХреВрдлрд╝ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЬрдм рддрдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рдбрд╛рд▓рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛, рддрдм рддрдХ рд╕рдм рдХреБрдЫ рдХрдард┐рди рд╣реИред рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдЙрд╕реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рджреВрд╕рд░рд╛ рд╕рд░реНрд╡рд░ рднреА рдЭреБрдХрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдПрдХ рдкрд░рд┐рдЪрд┐рдд рд╕реНрдерд┐рддрд┐?
рд╕рд┐рд╕реНрдЯрдо рдХреНрдпреЛрдВ рдорд░ рдЧрдпрд╛?
рдЖрдк рдЗрд╕ рддрдереНрдп рд╕реЗ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдЪрд░рдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рдФрд░ "рдЯреВрдЯ рдЧрдпрд╛"ред рд▓реЗрдХрд┐рди рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд▓реЛрдб рдХрдо рд╣реЛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╕рд░реНрд╡рд░ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реБрдЖ, рдЬрдм рддрдХ рдХрд┐ рд▓реЛрдб рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реЛ рдЧрдпрд╛ред
рдЕрд▓рдВрдХрд╛рд░рд┐рдХ рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рд╕рд░реНрд╡рд░ рдЕрддреНрдпрдзрд┐рдХ рд▓реЛрдб рдХреЗ рдХрд╛рд░рдг рдЯреВрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛? рдХреНрдпрд╛ рд╡реЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ?
рд╣рдо рдПрдХ рд╕рд░реНрд╡рд░ рдХреНрд░реИрд╢ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ
рдпрд╣рд╛рдВ рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рд░реЗрдЦрд╛рдВрдХрди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╕рд░реНрд╡рд░ рдХреНрд░реИрд╢ рдХреЗ рд╕рдордп, рд╣рдо рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╢реЗрдбреНрдпреВрд▓ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд░реНрд╡рд░ CPU рд╕рдВрд╕рд╛рдзрди рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрд╣ рд▓реЙрдЧ рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ, рдореИрдЯреНрд░рд┐рдХреНрд╕ рджреЗ рд╕рдХрддрд╛ рд╣реИред рдЖрдкрджрд╛ рдХреЗ рд╕рдордп рдЖрд░реЗрдЦреЛрдВ рдкрд░, рд╕рднреА рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдПрдХ рдмреНрд░реЗрдХ рдЕрдХреНрд╕рд░ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
SRE рдХреЛ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕ рдЖрд╢рдп рд╕реЗ рдХрдо рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдВред рд╕рд┐рд╕реНрдЯрдо рдЬреЛ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдЦрдВрдбрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдо рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВред рд╢реИрдХреНрд╖рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЖрдЗрдП рдПрдХ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдЬреЛ рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ рд▓реЛрдб рдХреЗ рддрд╣рдд рд╕рд░реНрд╡рд░ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рд╣рдо рд╕рд░реНрд╡рд░ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВрдЧреЗред рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд░реНрд╡рд░реЛрдВ рдХреА рдЧреИрд░-рдореМрдЬреВрджрдЧреА рдХреЛ рддреНрдпрд╛рдЧ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд░реЗрдЦреАрдп рдордВрджреА рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рд▓реЛрдб рдирд╛рдордорд╛рддреНрд░ рд╕реЗ рдКрдкрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рджреЛ рдмрд╛рд░ рдЕрдиреБрд░реЛрдз - рд╣рдо рджреЛ рдмрд╛рд░ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛:
- рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛;
- рд╕рдЯреАрдХ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд▓реЗрдВред
рдЕрдиреБрд╕реВрдЪрд┐рдд рдиреЗрд╡рд┐рдЧреЗрд╢рди:
- рдиреАрд▓рд╛ - рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛;
- рд╣рд░рд╛ - рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ;
- рдкреАрд▓рд╛ - рдЯрд╛рдЗрдордЖрдЙрдЯ;
- рдбрд╛рд░реНрдХ рдЧреНрд░реЗ - рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдЬреЛ рд╕рд░реНрд╡рд░ рд░рд┐рд╕реЛрд░реНрд╕ рдкрд░ рд╣реЛрддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рдЬрд╡рд╛рдм рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдХрднреА-рдХрднреА рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рд░реНрд╡рд░ рдХреЛ рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рддрд░рд╣ рдХреА рд▓рдХреНрдЬрд░реА рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╕рд░реНрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛ рд╕реАрдкреАрдпреВ-рдмрд╛рдЙрдВрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЕрдиреБрд░реЛрдз рдЧреНрд░рд╛рдлрд╝ (рдЖрд░реЗрдЦ рдореЗрдВ рдиреАрд▓рд╛) рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд┐рдХрд▓рд╛? рдЖрдорддреМрд░ рдкрд░, рд╣рдорд╛рд░реЗ рдкрд┐рдЬрд╝реНрдЬрд╝реЗрд░рд┐рдпрд╛ рдореЗрдВ рдСрд░реНрдбрд░ рд╢реЗрдбреНрдпреВрд▓ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рд╕реБрдмрд╣ рдмрдврд╝рддрд╛ рд╣реИ рдФрд░ рд╢рд╛рдо рдХреЛ рдШрдЯ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рди рд╡рдХреНрд░ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл рддреАрди рдЪреЛрдЯрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рдЧреНрд░рд╛рдл рдХреЗ рдЗрд╕ рд░реВрдк рдХреЛ рд╕рдВрдпреЛрдЧ рд╕реЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдмрд▓реНрдХрд┐ред рдореЙрдбрд▓ рдХрд╛ рдЬрдиреНрдо рд╡рд┐рд╢реНрд╡ рдХрдк рдХреЗ рджреМрд░рд╛рди рд░реВрд╕ рдореЗрдВ рдкрд┐рдЬрд╝реНрдЬрд╝реЗрд░рд┐рдпрд╛ рд╕рдВрдкрд░реНрдХ рдХреЗрдВрджреНрд░ рдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдШрдЯрдирд╛ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рджреМрд░рд╛рди рд╣реБрдЖ рдерд╛ред
рдХреЗрд╕ "рд╡рд┐рд╢реНрд╡ рдХрдк"
рд╣рдо рдмреИрда рдЧрдП рдФрд░ рдФрд░ рдЖрджреЗрд╢реЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рд▓рдЧреЗред рдЪреИрдореНрдкрд┐рдпрдирд╢рд┐рдк рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░, рдЕрдм рд╕рд░реНрд╡рд░ рдПрдХ рд╢рдХреНрддрд┐ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред
рдкрд╣рд▓реА рдЪреЛрдЯреА - рдлреБрдЯрдмреЙрд▓ рдкреНрд░рд╢рдВрд╕рдХ рдЪреИрдВрдкрд┐рдпрдирд╢рд┐рдк рджреЗрдЦрдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рд╡реЗ рднреВрдЦреЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдкрд┐рдЬреНрдЬрд╛ рдЦрд░реАрджрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдЫрдорд╛рд╣реА рдХреЗ рджреМрд░рд╛рди, рд╡реЗ рд╡реНрдпрд╕реНрдд рд╣реИрдВ рдФрд░ рдЖрджреЗрд╢ рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬреЛ рд▓реЛрдЧ рдлреБрдЯрдмреЙрд▓ рдХреЗ рдкреНрд░рддрд┐ рдЙрджрд╛рд╕реАрди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЪрд╛рд░реНрдЯ рдкрд░ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╕рдм рдХреБрдЫ рдЪрд▓рддрд╛ рд╣реИред
рдФрд░ рдлрд┐рд░ рдкрд╣рд▓реА рдЫрдорд╛рд╣реА рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдЪреЛрдЯреА рдЖрддреА рд╣реИред рдкреНрд░рд╢рдВрд╕рдХ рдШрдмрд░рд╛ рдЧрдП, рднреВрдЦреЗ рд╣реЛ рдЧрдП рдФрд░ рдкрд╣рд▓реА рдЪреЛрдЯреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреАрди рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдЖрджреЗрд╢ рджрд┐рдПред рдкрд┐рдЬреНрдЬрд╛ рдПрдХ рднрдпрд╛рдирдХ рджрд░ рдкрд░ рдЦрд░реАрджрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рджреВрд╕рд░реА рдЫрдорд╛рд╣реА рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реЗ рдкрд┐рдЬреНрдЬрд╛ рдирд╣реАрдВред
рдЗрд╕ рдмреАрдЪ, рд╕рдВрдкрд░реНрдХ рдХреЗрдВрджреНрд░ рд╕рд░реНрд╡рд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдЭреБрдХрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдзреАрд░реЗ-рдзреАрд░реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЙрд▓ рд╕реЗрдВрдЯрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░, рдЕрд╕реНрдерд┐рд░ рд╣реИред
рдореИрдЪ рдЦрддреНрдо рд╣реЛрдиреЗ рдкрд░ рддреАрд╕рд░реА рдЪреЛрдЯреА рдЖрдПрдЧреАред рдкреНрд░рд╢рдВрд╕рдХ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рджрдВрдб рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╣рдо рд╕рд░реНрд╡рд░ рдХреНрд░реИрд╢ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ
рдХреНрдпрд╛ рд╣реБрдЖ? рд╕рд░реНрд╡рд░ 100 рд╕рд╢рд░реНрдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЗрд╕ рд╢рдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдЗрд╕реЗ рдЦрдбрд╝рд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдПрдХ рд╢рд┐рдЦрд░ рдЖрддрд╛ рд╣реИ, рдЬреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЗрддрдирд╛ рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди Concurrency рдХрд╛ рдЧреНрд░реЗ рдХреНрд╖реЗрддреНрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред
рдореЙрдбрд▓ рдХреЛ рдЗрд╕рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ Concurrency рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдСрд░реНрдбрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╝ рдкрд░ рдиреЗрддреНрд░рд╣реАрди рдпрд╣ рд╕рдорд╛рди рдкреИрдорд╛рдиреЗ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬрдо рдЬрд╛рддрд╛ рд╣реИред
рд╣рдо рдпрд╣рд╛рдВ рдЧреНрд░рд╛рдлрд╝ рд╕реЗ рдПрдХ рдЫрд╛рдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ - рдпреЗ рдЕрдиреБрд░реЛрдз рд╣реИрдВ рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд▓реМрдЯрд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдирд┐рд╖реНрдкрд╛рджрд┐рдд (рдкрд╣рд▓реЗ рд▓рд╛рд▓ рддреАрд░ рджреНрд╡рд╛рд░рд╛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рд╕рдордп рдСрдлрд╕реЗрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕реНрдХреЗрд▓ рд╕рд╢рд░реНрдд рд╣реИред рджреВрд╕рд░реА рдЪреЛрдЯреА рдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╣рдорд╛рд░рд╛ рд╕рд░реНрд╡рд░ рдЦрдЯрдЦрдЯрд╛рдпрд╛ рд╣реИред рд╡рд╣ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗ рдЪрд╛рд░ рдЧреБрдирд╛ рдХрдо рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдЙрддреНрддрд░рд╛рд░реНрдз рдореЗрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреБрдЫ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрднреА рднреА рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдкреАрд▓реЗ рдзрдмреНрдмреЗ рджрд┐рдЦрд╛рдИ рджрд┐рдП - рдЕрдиреБрд░реЛрдз рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рд╣реЛ рдЧрдПред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдкреВрд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдоред рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЙрдирдХреНрдпреВрд░реЗрдиреНрд╕реА рд╡рд╛рдЗрд▓реНрдб рд╣реЛ рд░рд╣реА рд╣реИред рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдкрд░реНрд╡рдд рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

рдЖрдорддреМрд░ рдкрд░ рд╣рдордиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛: рдзреАрд░реЗ-рдзреАрд░реЗ рдЕрдиреБрд░реЛрдз рдкреВрд░рд╛ рдХреИрд╕реЗ рд╣реБрдЖ, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХрд┐рддрдиреЗ рдЕрдиреБрд░реЛрдзред рд╣рдо рд╕рдореНтАНрдорд┐рд▓рди рдХреЛ рднреА рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рд╣рдордиреЗ рдЗрд╕ рдореАрдЯреНрд░рд┐рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдирд╣реАрдВ рд╕реЛрдЪрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡реНрдпрд░реНрде рдореЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдареАрдХ рдпрд╣реА рдорд╛рддреНрд░рд╛ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдХреНрд╖рдг рдХреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЗрддрдирд╛ рдмрдбрд╝рд╛ рдкрд╣рд╛рдбрд╝ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛? рд╕рдмрд╕реЗ рдмрдбрд╝реА рд▓реЛрдб рдЪреЛрдЯреА рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЧреБрдЬрд░ рдЧрдИ рд╣реИ!
рдереЛрдбрд╝рд╛ рдХрд╛рдиреВрди
рд▓рд┐рдЯрд┐рд▓ рдХрд╛ рдирд┐рдпрдо рдХреЙрдирдПрд░реЗрдореЙрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
L (рд╕рд┐рд╕реНрдЯрдо рдХреЗ рднреАрддрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛) = ╬╗ (рдЙрдирдХреЗ рд░рд╣рдиреЗ рдХреА рдЧрддрд┐) time W (рд╕рдордп рд╡реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВ)рдпрд╣ рдПрдХ рдФрд╕рдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдорд╛рд░реА рд╕реНрдерд┐рддрд┐ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ, рдФрд╕рдд рд╣рдореЗрдВ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рд╕рдореАрдХрд░рдг рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдВрдЧреЗ, рдлрд┐рд░ рдПрдХреАрдХреГрдд рдХрд░реЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЙрди рд▓рд┐рдЯрд┐рд▓ рдХреА рдкреБрд╕реНрддрдХ рдХреЛ рджреЗрдЦреЗрдВ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рд╕реВрддреНрд░ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рд╡рд╣рд╛рдВ рдЕрднрд┐рдиреНрди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЫреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдЖрддрд╛ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдиреАрдЪреЗ рдПрдХ рдЧреНрд░реЛрде рдЧреНрд░реЛрде рд░реАрдЬрди рд╣реИ рдЬреЛ рдХреЙрдирдХрд░реА рдХреЗ рд░реИрдЦрд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред

рдХреБрдЫ рд╣рд░реЗ рдЕрдиреБрд░реЛрдз рд╣реИрдВред рдпреЗ рд╡рд╣реА рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдиреАрд▓реЗ рд╡рд╛рд▓реЗ рд╡реЗ рд╣реИрдВ рдЬреЛ рдЖрддреЗ рд╣реИрдВред рд╕рдордп рдХреЗ рдмреАрдЪ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рд╕реНрдерд┐рддрд┐ рд╕реНрдерд┐рд░ рд╣реИред рд▓реЗрдХрд┐рди рдХрдВрд╕реАрдбрд░ рдЕрднреА рднреА рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдЕрдм рд╕реНрд╡рдпрдВ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд╣ рдЬрд▓реНрдж рд╣реА рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛ред
рд▓реЗрдХрд┐рди рдХреЙрдиреНрд╕реЗрдкреНрдЯ рдХреНрдпреЛрдВ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ? рд╣рдо рдирд┐рд░рдВрддрд░ рдХреЗ рдЕрднрд┐рдиреНрди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднрд┐рдиреНрди рдПрдХ рд░реЗрдЦреАрдп рдлрд╝рдВрдХреНрд╢рди рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдмрдврд╝рддрд╛ рд╣реИред
рдХреНрдпрд╛ рд╣рдо рдЦреЗрд▓реЗрдВрдЧреЗ?
рдпрджрд┐ рдЖрдкрдХреЛ рдЧрдгрд┐рдд рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрдВрдЯреАрдЧреНрд░рд▓реНрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЬрдЯрд┐рд▓ рд╣реИред рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдЧреЗрдо рдХреЛ рдЧрд░реНрдо рдХрд░рдиреЗ рдФрд░ рдЦреЗрд▓рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ред
рдЧреЗрдо рдирдВрдмрд░ 1
рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ : рд╕рд░реНрд╡рд░ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╕реАрдкреАрдпреВ рдкрд░ рддреАрди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрд╡рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрди рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИред рдпрд╣ рдкреНрд░реАрдкреЗрдкреНрдЯрд┐рд╡ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЦрдкрдд рдХреЗ рд╕рдорд╛рди рд╣реИред рд╕реЗрд▓ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдорддрд▓рдм рдЗрд╕ рдЙрдкрд╛рдп рдХреЗ рдмрд╛рдж рдЫреЛрдбрд╝реЗ рдЧрдП рдХрд╛рд░реНрдп рдХреА рдорд╛рддреНрд░рд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕рд╢рд░реНрдд рдЪрд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдпрд╛ рдЕрдиреБрд░реЛрдз рдЖрддрд╛ рд╣реИред
рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рдорд┐рд▓рд╛ рд╣реИред рдХрд╛рд░реНрдп рдХреА рдХреЗрд╡рд▓ 3 рдЗрдХрд╛рдЗрдпрд╛рдБ, рдкрд╣рд▓реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрд╡рдзрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ 2 рдЗрдХрд╛рдЗрдпрд╛рдБ рд╢реЗрд╖ рд╣реИрдВред
рджреВрд╕рд░реА рдЕрд╡рдзрд┐ рдореЗрдВ, рдПрдХ рдФрд░ рдЕрдиреБрд░реЛрдз рд╕реНрддрд░рд┐рдд рд╣реИ, рдЕрдм рджреЛрдиреЛрдВ рд╕реАрдкреАрдпреВ рд╡реНрдпрд╕реНрдд рд╣реИрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рджреЛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдХрд╛рдИ рдХрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред рдпрд╣ рдХреНрд░рдорд╢рдГ рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП 1 рдФрд░ 2 рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред
рдЕрдм рддреАрд╕рд░рд╛ рдЕрдиреБрд░реЛрдз рдЖрдпрд╛ рд╣реИ, рдФрд░ рдордЬрд╝рд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рдЕрдиреБрд░реЛрдз рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдЕрд╡рдзрд┐ рдореЗрдВ рддреАрди рдЕрдиреБрд░реЛрдз рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрди рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рддреАрдиреЛрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдбрд┐рдЧреНрд░реА рдЕрдм рддреАрд╕рд░реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрд╡рдзрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрдВрд╢рд┐рдХ рд╣реИ:

рдФрд░ рднреА рджрд┐рд▓рдЪрд╕реНрдк! рдЪреМрдерд╛ рдЕрдиреБрд░реЛрдз рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рдХрдВрд╕реАрдбрд░ рдХреА рдбрд┐рдЧреНрд░реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 4 рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдЕрд╡рдзрд┐ рдореЗрдВ рд╕рднреА рдЪрд╛рд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдмреАрдЪ, рдЪреМрдереА рдЕрд╡рдзрд┐ рдХреЗ рдЕрдВрдд рддрдХ рдкрд╣рд▓рд╛ рдЕрдиреБрд░реЛрдз рдкрд╣рд▓реЗ рд╣реА рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рдпрд╣ рдЕрдЧрд▓реА рдЕрд╡рдзрд┐ рддрдХ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП 0 рдиреМрдХрд░рд┐рдпрд╛рдВ рд╢реЗрд╖ рд╣реИрдВред
рдЪреВрдВрдХрд┐ рдкрд╣рд▓рд╛ рдЕрдиреБрд░реЛрдз рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВ: рдпрд╣ рд╣рдорд╛рд░реА рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдПрдХ рддрд┐рд╣рд╛рдИ рд▓рдВрдмрд╛ рдерд╛ред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреА рд▓рдВрдмрд╛рдИ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ = 3, рдХрд╛рд░реНрдп рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ред рд╣рдо рдЗрд╕реЗ рдирд╛рд░рдВрдЧреА рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рд╕рдВрдХреЗрдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐ рд╣рдо рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВред

рдкрд╛рдВрдЪрд╡рд╛рдВ рдирд┐рд╡реЗрджрди рдЖрддрд╛ рд╣реИред Concurrency рдХреА рдбрд┐рдЧреНрд░реА рдЕрднреА рднреА 4 рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рдВрдЪрд╡реЗрдВ рдХреЙрд▓рдо рдореЗрдВ рд╢реЗрд╖ рдХрд╛рдо рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдЕрдзрд┐рдХ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рддреАрд╕рд░реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЪреМрдереЗ рдХреЙрд▓рдо рдореЗрдВ рдЕрдзрд┐рдХ рдХрд╛рдо рдмрд╛рдХреА рд╣реИред
рд╣рдо рддреАрди рдФрд░ рдЕрд╡рдзрд┐ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдЬрд╡рд╛рдм рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рд╣реИред
- рд╕рд░реНрд╡рд░, рд╣реИрд▓реЛ!
- ...

"рдЖрдкрдХрд╛ рдлреЛрди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ ..."

рдЦреИрд░, рдЖрдЦрд┐рд░рдХрд╛рд░ рджреВрд╕рд░реЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЬрд╡рд╛рдм рдЖрдпрд╛ред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рджреЛрдЧреБрдирд╛ рд╣реИред

Concurrency рдХреА рдбрд┐рдЧреНрд░реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреАрди рдЧреБрдирд╛ рд╣реЛ рдЧрдИ рд╣реИ, рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдерд┐рддрд┐ рдмреЗрд╣рддрд░ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рдЬрд╛рдПрдЧреАред рдореИрдВрдиреЗ рдЖрдЧреЗ рдирд╣реАрдВ рдЦреАрдВрдЪрд╛, рдХреНрдпреЛрдВрдХрд┐ рддреАрд╕рд░реЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдЕрдм тАЛтАЛрддрд╕реНрд╡реАрд░ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдиреЗ рдПрдХ рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реЗ рдпрд╣ рдХрднреА рднреА рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓реЗрдЧрд╛ред рдЦреЗрд▓ рдЦрддреНрдо
рд╕рд░реНрд╡рд░ рдХреЗ GameOver рд░рд╛рдЬреНрдп рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреНрдпрд╛ рд╣реИ?
рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрдореГрддрд┐ рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рд╕рдВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ, рд╕реНрдореГрддрд┐ рдмрд╕ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреИрдорд╛рдиреЗ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рд╕рд░реНрд╡рд┐рд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдУрд╡рд░рд╣реЗрдб рдмрдврд╝рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рдХреЛ рдЕрдм рдЕрдзрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдордЖрдЙрдЯ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдХреЛ рдЕрдм рдвреЗрд░ рдкрд░ рдЕрдзрд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рд╕рдХреНрд░рд┐рдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рдВрдЪрдп рдХреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд░реИрдо рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╕рдВрдЪрдп рднреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд░реНрд╡рд░ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦ рдЪреБрдХреЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрдиреЗ рдХреЙрдирдПрд░реЗрдмрд┐рд▓рд┐рдЯреА рдкреНрд░реЙрдмреНрд▓рдо рдХреЛ рдкреНрд░реЙрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдЬреЛ рдЗрд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд: рдЕрдм рдЕрдЧрд░ рдЖрдк рд╕рд░реНрд╡рд░ рдкрд░ рдХрдо рд▓реЛрдб рдЬрдорд╛ рдХрд░рддреЗ рд╣реИрдВ, рддрдм рднреА рдпрд╣ рдареАрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╕рднреА рдЕрдиреБрд░реЛрдз рдПрдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рд╕рд░реНрд╡рд░ рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░реЗрдЧрд╛ред
рдФрд░ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░рддреЗ рдереЗ? рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдордиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдЗрддрдиреА рдЕрдзрд┐рдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдо рджрд┐рдпрд╛ рдХрд┐ рд╡рд╣ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рд╕рдХрд╛ред
рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╕реЛрдЪрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ рдЖрдо рд▓реЛрдЧ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд╛рдЗрдЯ рдХреНрд▓рдм рд▓реЗ рд▓реЛред рдЕрдЧрд░ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЗрд╕рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред рдмрд╛рдЙрдВрд╕рд░ рдмрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рджрд┐рдЦрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рд▓реЛрдЧ рдЕрдВрджрд░ рд╣реИрдВред рдПрдХ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ - рджреВрд╕рд░реЗ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рдПрдХ рдирдпрд╛ рдореЗрд╣рдорд╛рди рдЖрдПрдЧрд╛ рдФрд░ рдХрддрд╛рд░ рдХреЗ рдЖрдХрд╛рд░ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдЧрд╛ред рдЕрдЧрд░ рд▓рд╛рдЗрди рд▓рдВрдмреА рд╣реИ, рддреЛ рд╡рд╣ рдШрд░ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рдЪрд▓реЛ рдлрд┐рд░ рд╕реЗ рдЦреЗрд▓рддреЗ рд╣реИрдВред
рдЦреЗрд▓ рдирдВрдмрд░ 2
рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВ : рдлрд┐рд░ рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рд╕реАрдкреАрдпреВ рд╣реИрдВ, 3 рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдп, рдкреНрд░рддреНрдпреЗрдХ рдЕрд╡рдзрд┐ рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рдмрд╛рдЙрдВрд╕рд░ рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдХрд╛рд░реНрдп рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдВрдЧреЗ - рдпрджрд┐ рд╡реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХрддрд╛рд░ рдХреА рд▓рдВрдмрд╛рдИ 2 рд╣реИ, рддреЛ рд╡реЗ рддреБрд░рдВрдд рдШрд░ рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред


рддреАрд╕рд░рд╛ рдирд┐рд╡реЗрджрди рдЖрдпрд╛ред рдЗрд╕ рдЕрд╡рдзрд┐ рдореЗрдВ рд╡рд╣ рд▓рд╛рдЗрди рдореЗрдВ рдЦрдбрд╝рд╛ рд╣реИред рдЕрд╡рдзрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЙрд╕рдХрд╛ рдирдВрдмрд░ 3 рд╣реИред рдЕрд╡рд╢рд┐рд╖реНрдЯреЛрдВ рдореЗрдВ рдХреЛрдИ рднрд┐рдиреНрдирд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рджреЛ рд╕реАрдкреАрдпреВ рджреЛ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдПред
рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди рдЕрдиреБрд░реЛрдз рд╣реИрдВ, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░ Concurrency рдХреА рдбрд┐рдЧреНрд░реА = 2. рддреАрд╕рд░рд╛ рдХрддрд╛рд░ рдореЗрдВ рд╣реИ рдФрд░ рдЙрд╕рдХреА рдЧрд┐рдирддреА рдирд╣реАрдВ рд╣реИред

рдЪреМрдерд╛ рдЖрдпрд╛ - рдПрдХ рд╣реА рдЪрд┐рддреНрд░, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдзрд┐рдХ рдХрд╛рдо рдкрд╣рд▓реЗ рд╣реА рдЬрдорд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИред

...
...
рдЫрдареА рдЕрд╡рдзрд┐ рдореЗрдВ, рддреАрд╕рд░реЗ рдЕрдиреБрд░реЛрдз рдХреЛ рддреАрд╕рд░реЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдХреЙрдирдХрд░реА рдХреА рдбрд┐рдЧреНрд░реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА = 4 рд╣реИред

рд╕рдВрдЧрд╛рдорд┐рддрд┐ рдХреА рдбрд┐рдЧреНрд░реА рджреЛрдЧреБрдиреА рд╣реЛ рдЧрдИ рд╣реИред рд╡рд╣ рдЕрдм рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЗрд╕ рдкрд░ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛ рджрд┐рдпрд╛ рд╣реИред рдЕрдзрд┐рдХрддрдо рдЧрддрд┐ рдХреЗ рд╕рд╛рде, рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рджреЛ рдЕрдиреБрд░реЛрдз рдкреВрд░реЗ рд╣реБрдП - рдЬреЛ рдкрд╣рд▓реЗ рдХреНрд▓рдм рдореЗрдВ рдЖрдП рдереЗ, рдЬрдмрдХрд┐ рд╕рднреА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рдереАред
рдкреАрд▓реЗ рдЕрдиреБрд░реЛрдз рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдереЗ, рд▓реЗрдХрд┐рди рд╡реЗ рд▓рд╛рдЗрди рдореЗрдВ рдЦрдбрд╝реЗ рдереЗ рдФрд░ рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрди рдореЗрдВ рджреЗрд░реА рдирд╣реАрдВ рдХреАред рдЗрд╕рд▓рд┐рдП, рдЬреЛ рдЕрдВрджрд░ рдереЗ рд╡реЗ рдордЬрд╝реЗ рдХрд░ рд░рд╣реЗ рдереЗред рдпрд╣ рддрдм рддрдХ рдЪрд▓ рд╕рдХрддрд╛ рдерд╛ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдЖрджрдореА рдирд╣реАрдВ рдЖрдпрд╛ рдФрд░ рдЙрд╕рдиреЗ рдХрд╣рд╛ рдХрд┐ рд╡рд╣ рд▓рд╛рдЗрди рдореЗрдВ рдЦрдбрд╝рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдмрд▓реНрдХрд┐ рд╡рд╣ рдШрд░ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдПрдХ рдЕрд╕рдлрд▓ рдЕрдиреБрд░реЛрдз рд╣реИ:

рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдВрддрд╣реАрди рд░реВрдк рд╕реЗ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдордп рдЙрд╕реА рд╕реНрддрд░ рдкрд░ рд░рд╣рддрд╛ рд╣реИ - рдЬрдм рддрдХ рд╣рдо рдЪрд╛рд╣реЗрдВрдЧреЗ, рддрдм рддрдХ рджреЛ рдмрд╛рд░ред

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХрдВрд╕реАрдбрд░ рд╕реНрддрд░ рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рддрд┐рдмрдВрдз рд╕рд░реНрд╡рд░ рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рдХреИрд╕реЗ рд╕рдВрдЧрдгрдирд╛ рд╕реНрддрд░ рд╕реАрдорд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдЖрдк рд╕рдмрд╕реЗ рд╕рд░рд▓ "рдмрд╛рдЙрдВрд╕рд░" рдЦреБрдж рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рд╕реЗрдореАрдлреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рд╣реИред рдмрд╛рд╣рд░ рд▓рд╛рдЗрди рдХреА рд▓рдВрдмрд╛рдИ рдХреА рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИред , .
const int MaxConcurrency = 100; SemaphoreSlim bulkhead = new SemaphoreSlim(MaxConcurrency, MaxConcurrency); public async Task ProcessRequest() { if (!await bulkhead.WaitAsync()) { throw new OperationCanceledException(); } try { await ProcessRequestInternal(); return; } finally { bulkhead.Release(); } }
рдПрдХ рд╕реАрдорд┐рдд рдХрддрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреЛ рд╕реЗрдорд╛рдлреЛрд░ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рд▓рд┐рдП,
рдкреЛрд▓реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА , рдЬрд┐рд╕реЗ Microsoft рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ, рдЙрдкрдпреБрдХреНрдд рд╣реИред рдмрд▓реНрдХрд╣реЗрдб рдкреИрдЯрд░реНрди рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рд╕рдЪрдореБрдЪ "рдмрд▓реНрдХрд╣реЗрдб" рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд - рдПрдХ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рддрддреНрд╡ рдЬреЛ рдЬрд╣рд╛рдЬ рдХреЛ рдбреВрдмрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╛рдЙрдВрд╕рд░ рд╢рдмреНрдж рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реИред рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкреИрдЯрд░реНрди рд╕рд░реНрд╡рд░ рдХреЛ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЬреАрд╡рд┐рдд рд░рд╣рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╕рд░реНрд╡рд░ рд╕реЗ рд▓реЛрдб рдмреЗрдВрдЪ рдкрд░ рд╕рдВрднрд╡ рд╣реИ, рдЬрдм рддрдХ рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдиреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдирд┐рдЪреЛрдбрд╝рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ 100 рд╣реИред рд╣рдо рдмрд▓реНрдХрд╣реЗрдб рдбрд╛рд▓рддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░реНрд╡рд░ рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛, рдмрд╛рдХреА рдХрддрд╛рд░ рдореЗрдВ рд╣реЛрдВрдЧреЗред рдпрд╣ рдПрдХ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрджреНрдзрд┐рдорд╛рди рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╕реНрдЯреЙрдХ рд╣реЛред рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдореЗрд░реА рдХреЛрдИ рддреИрдпрд╛рд░ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрджрд░реНрдн рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдкрд░ рдПрдХ рдордЬрдмреВрдд рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред
- рдпрджрд┐ рд╕рд░реНрд╡рд░ рд╡реНрдпрд╡рд╣рд╛рд░ stably рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓реЛрдб рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреА рд╣реИред
- рдпрджрд┐ рдорд╛рдзреНрдпрдо рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдЕрдзреАрди рд╣реИ, рддреЛ рдПрдХ рдЕрдзрд┐рдХ рд░реВрдврд╝рд┐рд╡рд╛рджреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЪреБрдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрди рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдПред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреАрд╕реА рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реАрдкреАрдпреВ рдкрд░ рд▓реЛрдб рдХреА рдЫреЛрдЯреА рдЪреЛрдЯрд┐рдпреЛрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред
- рдпрджрд┐ рд╕рд░реНрд╡рд░ рдПрдХ рд╢реЗрдбреНрдпреВрд▓ рдкрд░ рдЖрд╡рдзрд┐рдХ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдПрдХ рдЕрдиреБрдХреВрд▓реА рдмрд▓реНрдХрд╣реЗрдб рднреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЧрдгрдирд╛ рдХрд░реЗрдЧрд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╕рд╛рде рдХрд┐рддрдиреЗ рдкреНрд░рд╢реНрди рднреЗрдЬреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдЕрдзреНрдпрдпрди рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИ)ред
рдХреНрд╡реЗрд░реА рдкреНрд░рдпреЛрдЧ
рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдо рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рд╣рдо рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗред

рдпрд╣ рд╕рдм рдЧреНрд░реЗ рд╣реАрдк рдмрд┐рдирд╛ рд╕рд░реНрд╡рд░ рдХреНрд░реИрд╢ рд╕реЗ рдЕрд╕рдВрдмрджреНрдз рд╣реИред рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЧреНрд░реЗ рдореГрддреНрдпреБ рд╣реИред рдЪрд▓реЛ рдЗрд╕реЗ рдХрд╛рдЯ рд▓реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдШрд░ рдЬрд╛рдПрдЧреА, рдмрд╕ рдкреВрд░реА рдирд╣реАрдВ рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рдХрд┐рддрдирд╛?
100 рдЕрдВрджрд░, 100 рдмрд╛рд╣рд░

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣рдорд╛рд░рд╛ рд╕рд░реНрд╡рд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рдордЬрд╝реЗрджрд╛рд░ рд░рд╣рдиреЗ рд▓рдЧрд╛ред рд╡рд╣ рдЕрдзрд┐рдХрддрдо рд╢рдХреНрддрд┐ рдкрд░ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рддрд┐рдЬреНрдЮрд╛ рдХрд░рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЬрдм рдХреЛрдИ рдЪреЛрдЯреА рд╣реЛрддреА рд╣реИ, рддреЛ рд╡рд╣ рдЙрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВред
рд╕рдлрд▓рддрд╛ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реЛрдХрд░, рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╡рд╣ рдмрд┐рд▓рдХреБрд▓ рднреА рдмрд╛рдЙрдВрд╕ рди рд╣реЛред рдЖрдЗрдП рдХрддрд╛рд░ рдХреА рд▓рдВрдмрд╛рдИ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред
100 рдХреЗ рдЕрдВрджрд░, 500 рдХреЗ рдмрд╛рд╣рд░

рдпрд╣ рдмреЗрд╣рддрд░ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдкреВрдВрдЫ рдмрдврд╝реАред рдпреЗ рдЕрдиреБрд░реЛрдз рд╣реИрдВ рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рдмрд╛рдж рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
100 рдЕрдВрджрд░, 1000 рдмрд╛рд╣рд░
рдЪреВрдВрдХрд┐ рдХреБрдЫ рдмреЗрд╣рддрд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЖрдЗрдП рдЗрд╕реЗ рдмреЗрддреБрдХреА рдмрд╛рдд рдкрд░ рд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдЖрдЗрдП рд╣рдо рдПрдХ рд╕рд╛рде рд╕реЗрд╡рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрддрд╛рд░ рдХреА рд▓рдВрдмрд╛рдИ 10 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИ:

рдЕрдЧрд░ рд╣рдо рдХреНрд▓рдм рдФрд░ рдмрд╛рдЙрдВрд╕рд░реНрд╕ рдХреЗ рд░реВрдкрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдерд┐рддрд┐ рд╢рд╛рдпрдж рд╣реА рд╕рдВрднрд╡ рд╣реИ - рдХреЛрдИ рднреА рдХреНрд▓рдм рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдкрд░ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рд╣рдо рдпрд╣ рднреА рдвреЛрдВрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рд╣реИред
30 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░реАрди рдХреЛ рд▓реЛрдб рдХрд░рдХреЗ рдФрд░ рдХрдВрдкрдиреА рдХреА рдкреНрд░рддрд┐рд╖реНрдард╛ рдХреЛ рдЦрд░рд╛рдм рдХрд░рдХреЗ рд╕рд╛рдЗрдЯ рдкрд░ рдпрд╛ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЙрд╕реЗ рдкреАрдбрд╝рд╛ рджреЗрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдХреА рд╕реЗрд╡рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рддреБрд░рдВрдд рдмрддрд╛ рджреЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдЕрдм рд╣рдо рдЙрдирдХреА рд╕реЗрд╡рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЕрдиреНрдпрдерд╛, рд╣рдо рдХрдИ рдмрд╛рд░ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЧреНрд░рд╛рдл рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдерд┐рддрд┐ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдмрдиреА рд░рд╣рддреА рд╣реИред
рдПрдХ рдФрд░ рдЬреЛрдЦрд┐рдо рд╣реИ - рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд░реНрд╡рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХреЙрдирдХреНрдпреВрд░рд┐рдЯреА рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдкрд░ рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк "100 рдкреНрд░рддрд┐ 100" рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ рдФрд░ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдПред
рд╡рд┐рдЬреЗрддрд╛ - 100 рдЕрдВрджрд░, 100 рдмрд╛рд╣рд░

┬п \ _ (уГД) _ / уГД
рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде, рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЧрд┐рд░рд╛рд╡рдЯ "рдирд╛рдордорд╛рддреНрд░" рд╕реЗ рдареАрдХ 2 рдЧреБрдирд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдореЗрдВ рдпрд╣ 100% рдЧрд┐рд░рд╛рд╡рдЯ рд╣реИред
рдпрджрд┐ рдЖрдкрдХрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ (рдФрд░ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдорд╛рдирд╡ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдЪ рд╣реИ), рддреЛ рдЖрдк рдХрддрд╛рд░ рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдФрд░ рдХрдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдХреБрдЫ рдкреНрд░рддрд┐рд╢рдд рдЖрдВрддрд░рд┐рдХ рдХрдВрдЬреЗрдВрд╕реА рдХреЛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреЗрдВрдЧреЗ рдХрд┐ рд╕реЗрд╡рд╛ рдФрд╕рдд рд╕рдордп рдореЗрдВ рдЗрд╕ рдкреНрд░рддрд┐рд╢рдд рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдореЗрдВ рдиреАрдЪрд╛ рдирд╣реАрдВ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдПрдХ рдХрддрд╛рд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рдЦреБрдж рдХреЛ рд▓реЛрдб рдХреЗ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣рд╛рдВ, рдЬреИрд╕реЗ рдмрд▓реНрдХрд╣реЗрдб рдХреЗ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ (рдорд╛рддреНрд░рд╛ рдХреЗ рдЕрдВрджрд░) рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓реЛрдб рдореЗрдВ рдХреНрдпрд╛ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдо рдЬрд╛рдиреЗрдВрдЧреЗ рдХрд┐ рдХрд┐рди рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдореЛрдЯреЗ рддреМрд░ рдкрд░, рд╣рдо рд╕рдВрднрд╛рд╡рд┐рдд рд╕реЗрд╡рд╛ рд╕реЗ рд▓рд╛рдн рдХреЛ рдпрд╛рдж рдХрд░реЗрдВрдЧреЗред
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдФрд░ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд▓реЗрдЯреЗрдВрд╕реА рдХреЗ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реЗрд╡рд╛ рдЦреЛрдиреЗ рдХреЗ рдЦрддрд░реЗ рдХреЗ рдмрд┐рдирд╛ рдореМрдЬреВрджрд╛ рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рдЕрдзрд┐рдХрддрдо рдХреЛ рдирд┐рдЪреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВред
рдирд┐рджрд╛рди рдФрд░ рдЙрдкрдЪрд╛рд░
рд╣рдо рдмреБрд▓реНрдХреЗрд╣реЗрдб рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд╕рд╛рде рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдХреЙрдиреНрд╕реИрд░реЗрд╕реА рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЗрд╕ рдкрджреНрдзрддрд┐, рдЬреИрд╕реЗ рдХрд┐ рд▓реЗрдЦреЛрдВ рдХреА рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ
, рдкреЛрд▓реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА
рд╣реИ ред
рд╡рд┐рдзрд┐ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдШрдЯрдХ рдХреЛ рдЕрд╕реНрдерд┐рд░ рдХрд░рдирд╛ рдмреЗрд╣рдж рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред рд╕рд┐рд╕реНрдЯрдо рд╕рдлрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдмрд╣реБрдд рд╣реА рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдлрд▓ рдкреВрд░реНрдг рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╕рд░реНрд╡рд░ рдкрд╛рд╡рд░ рдХреА рд╕рдорд╕реНрдпрд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд▓реЛрдб рдореЗрдВ рдХреВрдж рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ "рдЧрд┐рдЯреНрдЯреА рдЧрд┐рд░рд╛рдиреЗ" рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЕрддреНрдпрдзрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдерд╛ред
рдЖрдЧреЗ рдХреЗ рдЙрдкрд╛рдп рдЬреЛ рд╣рдорд╛рд░реЗ рдЕрдзреНрдпрдпрди рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧрддрд┐рд╢реАрд▓ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред