9 เชตเชฐเซเชท Mojolicious! เชนเซ‹เชฒเชฟเชกเซ‡ เชฐเซ€เชฒเซ€เช 8.28 async/เชชเซเชฐเชคเซ€เช•เซเชทเชพ เชธเชพเชฅเซ‡!

Mojolicious เช เชชเชฐเซเชฒเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช†เชงเซเชจเชฟเช• เชตเซ‡เชฌ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เช›เซ‡. เชฎเซ‹เชœเซ‹ เช เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชฎเชพเชŸเซ‡ เชธเชพเชงเชจเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชเช• เชธเชฟเชธเซเชŸเชฐ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช›เซ‡. เชฎเซ‹เชœเซ‹เชจเชพ เชฎเซ‹เชกเซเชฏเซเชฒเซเชธ::* เชชเชฐเชฟเชตเชพเชฐเชจเซ‹ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชตเซเชฏเชพเชชเช•เชชเชฃเซ‡ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡.

เช•เซ‹เชก เช‰เชฆเชพเชนเชฐเชฃ:

Mojo::Base -strict, -async เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹;

async เชธเชฌ hello_p {
เชชเชฐเชค เช•เชฐเซ‹ 'เชนเซ‡เชฒเซ‹ เชฎเซ‹เชœเซ‹!';
}

hello_p()->เชชเช›เซ€(เชธเชฌ { เช•เชนเซ‹ @_ })->เชฐเชพเชน เชœเซเช“;

เชฎเชพเช‚ เชตเชงเซ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ.

เชชเชฐเชซเชพเช‰เชจเซเชกเซ‡เชถเชจ เช…เช—เชพเช‰ เชชเซเชฐเช•เชพเชถเชฟเชค เช…เชจเซเชฆเชพเชจ เชฎเซ‹เชกเซเชฏเซเชฒ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡ เชญเชตเชฟเชทเซเชฏ::AsyncAwait. เชฅเซ‹เชกเชพ เชธเชฎเชฏ เชชเช›เซ€, เชฎเซ‹เชœเซ‹เชฒเชฟเชธเชฟเชฏเชธเชจเชพ เชฎเซเช–เซเชฏ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ (เชธเซ‡เชฌเซ‡เชธเซเชŸเชฟเชฏเชจ เชฐเซ€เชกเซ‡เชฒ) เชœเชพเชฃ เช•เชฐเซ€เชคเซ‡ เช•เชพเชฎ async/await เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเชพเชฒเซ เช›เซ‡.

เชฎเชพเชŸเซ‡ all_settled เชชเชฆเซเชงเชคเชฟ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชธเชฎเชฐเซเชฅเชจ เชชเชฃ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชฎเซ‹เชœเซ‹::เชตเชšเชจ.

เชธเซ‹เชฐเซเชธ: linux.org.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹