9 เบ›เบต Mojolicious! เบเบฒเบ™เบ›เปˆเบญเบเบงเบฑเบ™เบขเบธเบ” 8.28 เบ”เป‰เบงเบ async/ait!

Mojolicious เปเบกเปˆเบ™เบเบญเบšเป€เบงเบฑเบšเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™ Perl. Mojo เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™เป€เบญเบทเป‰เบญเบเป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบญเบš. เป‚เบกเบ”เบนเบ™เบ‚เบญเบ‡ Mojo::* เบ„เบญเบšเบ„เบปเบงเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก.

เบฅเบฐเบซเบฑเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡:

เปƒเบŠเป‰ Mojo::Base -strict, -async;

async sub hello_p {
เบเบฑเบšเบ„เบทเบ™ 'เบชเบฐเบšเบฒเบเบ”เบต Mojo!';
}

hello_p()->เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™(sub { say @_ })->เบฅเปเบ–เป‰เบฒ;

เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™ เป€เบญเบเบฐเบชเบฒเบ™.

Perlfoundation เป€เบ™เบฑเป‰เบ™เปƒเบ™เป€เบกเบทเปˆเบญเบเปˆเบญเบ™ เบกเบญเบšเปƒเบซเป‰ เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบกเบ”เบนเบ™ เบญเบฐเบ™เบฒเบ„เบปเบ” ::AsyncAwait. เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบ•เปเปˆเบกเบฒ, เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ Mojolicious (Sebastian Riedel) เปเบˆเป‰เบ‡เปƒเบซเป‰เบŠเบฒเบšเบงเบฝเบเบ™เบฑเป‰เบ™เบเบณเบฅเบฑเบ‡เบ”เบณเป€เบ™เบตเบ™เบขเบนเปˆเป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ” async/ait.

เบเบฑเบ‡เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™ all_setted เบชเปเบฒเบฅเบฑเบš Mojo::เบชเบฑเบ™เบเบฒ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™