True Async
Bugun PHPda asinxron kod yozish imkoniyatini beradigan RFC e'lon qilindi.
Unga ko'ra quyidagi kabi kod yozish mumkin bo'ladi:
Async\run(function() {
$fiber = Async\async(function() {
sleep(1);
return "Fiber completed!";
});
// Execution is paused until the fiber completes
$result = Async\await($fiber);
echo $result . "\n";
echo "Done!\n";
});
Bu JavaScriptdagi async/await ga o'xshaydi va Event Loop mexanizmi orqali ishlaydi.
Hozir PHPda asinxron kod yozishda generatorlardan, 8.1 versiyadan boshlab Fiberlardan yoki Swoole, AMPHP, ReactPHP kabi yechimlardan foydalaniladi.
RFC:
https://wiki.php.net/rfc/true_async
#php #rfc #async
@PhpLaravelUz
Bugun PHPda asinxron kod yozish imkoniyatini beradigan RFC e'lon qilindi.
Unga ko'ra quyidagi kabi kod yozish mumkin bo'ladi:
Async\run(function() {
$fiber = Async\async(function() {
sleep(1);
return "Fiber completed!";
});
// Execution is paused until the fiber completes
$result = Async\await($fiber);
echo $result . "\n";
echo "Done!\n";
});
Bu JavaScriptdagi async/await ga o'xshaydi va Event Loop mexanizmi orqali ishlaydi.
Hozir PHPda asinxron kod yozishda generatorlardan, 8.1 versiyadan boshlab Fiberlardan yoki Swoole, AMPHP, ReactPHP kabi yechimlardan foydalaniladi.
RFC:
https://wiki.php.net/rfc/true_async
#php #rfc #async
@PhpLaravelUz