9 рд╡рд░реНрд╖реЗ Mojolicious! рд╣реЙрд▓рд┐рдбреЗ рд░рд┐рд▓реАрдЬ 8.28 async/рдкреНрд░рддреАрдХреНрд╖рд╛рд╕рд╣!

Mojolicious рд╣реЗ рдкрд░реНрд▓рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрд╣реЗ. рдлреНрд░реЗрдорд╡рд░реНрдХрд╕рд╛рдареА рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╕рдВрдЪ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореЛрдЬреЛ рд╣рд╛ рдПрдХ рднрдЧрд┐рдиреА рдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗ. рдореЛрдЬреЛрдЪреЗ рдореЙрдбреНрдпреВрд▓::* рдХреБрдЯреБрдВрдм рддреГрддреАрдп-рдкрдХреНрд╖рд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.

рдирдореБрдирд╛ рдХреЛрдб:

Mojo::Base -strict, -async рд╡рд╛рдкрд░рд╛;

async sub hello_p {
'рд╣реЕрд▓реЛ рдореЛрдЬреЛ!' рдкрд░рдд рдХрд░рд╛;
}

hello_p()->рдордЧ (sub { рдореНрд╣рдгрд╛ @_ })->рдерд╛рдВрдмрд╛;

рдордзреАрд▓ рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдгреЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг.

Perlfoundation рдкреВрд░реНрд╡реА рд╣рд╛рдпрд▓рд╛рдЗрдЯ рдХреЗрд▓реЗ рдЕрдиреБрджрд╛рди рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рднрд╡рд┐рд╖реНрдп::AsyncAwait. рдХрд╛рд╣реА рдХрд╛рд│рд╛рдирдВрддрд░, Mojolicious рдЪреЗ рдореБрдЦреНрдп рд╡рд┐рдХрд╕рдХ (Sebastian Riedel) рдорд╛рд╣рд┐рддреА рджрд┐рд▓реАasync/await рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рдЪрд╛рд▓реВ рдЖрд╣реЗ.

рд╕рд╛рдареА all_settled рдкрджреНрдзрддреАрд╕рд╛рдареА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕рдорд░реНрдерди рджреЗрдЦреАрд▓ рдЬреЛрдбрд▓реЗ рдореЛрдЬреЛ::рд╡рдЪрди.

рд╕реНрддреНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛