Mojolicious рд╣реЗ рдкрд░реНрд▓рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрд╣реЗ. рдлреНрд░реЗрдорд╡рд░реНрдХрд╕рд╛рдареА рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╕рдВрдЪ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореЛрдЬреЛ рд╣рд╛ рдПрдХ рднрдЧрд┐рдиреА рдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗ. рдореЛрдЬреЛрдЪреЗ рдореЙрдбреНрдпреВрд▓::* рдХреБрдЯреБрдВрдм рддреГрддреАрдп-рдкрдХреНрд╖рд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.
рдирдореБрдирд╛ рдХреЛрдб:
Mojo::Base -strict, -async рд╡рд╛рдкрд░рд╛;
async sub hello_p {
'рд╣реЕрд▓реЛ рдореЛрдЬреЛ!' рдкрд░рдд рдХрд░рд╛;
}
hello_p()->рдордЧ (sub { рдореНрд╣рдгрд╛ @_ })->рдерд╛рдВрдмрд╛;
рдордзреАрд▓ рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдгреЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг.
Perlfoundation рдкреВрд░реНрд╡реА рд╣рд╛рдпрд▓рд╛рдЗрдЯ рдХреЗрд▓реЗ рдЕрдиреБрджрд╛рди рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рднрд╡рд┐рд╖реНрдп::AsyncAwait. рдХрд╛рд╣реА рдХрд╛рд│рд╛рдирдВрддрд░, Mojolicious рдЪреЗ рдореБрдЦреНрдп рд╡рд┐рдХрд╕рдХ (Sebastian Riedel) рдорд╛рд╣рд┐рддреА рджрд┐рд▓реАasync/await рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рдЪрд╛рд▓реВ рдЖрд╣реЗ.
рд╕рд╛рдареА all_settled рдкрджреНрдзрддреАрд╕рд╛рдареА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕рдорд░реНрдерди рджреЗрдЦреАрд▓ рдЬреЛрдбрд▓реЗ рдореЛрдЬреЛ::рд╡рдЪрди.
рд╕реНрддреНрд░реЛрдд: linux.org.ru