Laravel 即将发布一个新的 Facade Concurrency(并发)
根据泰勒的演讲来看,新的门面支持并发任务了
Route::get('/concurrency', function() {
Concurrency::run([
fn() => sleep(1),
fn() => sleep(1),
fn() => sleep(1),
fn() => sleep(1),
fn() => sleep(1),
fn() => sleep(1)
])
// 耗费 1s
})
期待发布。
说明下,这个特性不光是并发任务处理,还支持返回值的。
//$values[] = Metrics::get().
//$values[] = Metrics::get()
//$values[] = Metrics::get();
//$values[] = Metrics:.get();
//$values[] = Metrics::get()
$values = Concurrency::run([
fn()=> Metrics::get(),
fn()=> Metrics::get(),
fn()=> Metrics::get(),
fn()=> Metrics::get()
fn()=> Metrics::get(),
]);
return view('demo', ['values' => $values]);
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: