Вход Регистрация
Файл: vendor/laravel/framework/src/Illuminate/Process/InvokedProcessPool.php
Строк: 80
<?php

namespace IlluminateProcess;

use 
Countable;

class 
InvokedProcessPool implements Countable
{
    
/**
     * The array of invoked processes.
     *
     * @var array
     */
    
protected $invokedProcesses;

    
/**
     * Create a new invoked process pool.
     *
     * @param  array  $invokedProcesses
     * @return void
     */
    
public function __construct(array $invokedProcesses)
    {
        
$this->invokedProcesses $invokedProcesses;
    }

    
/**
     * Send a signal to each running process in the pool, returning the processes that were signalled.
     *
     * @param  int  $signal
     * @return IlluminateSupportCollection
     */
    
public function signal(int $signal)
    {
        return 
$this->running()->each->signal($signal);
    }

    
/**
     * Get the processes in the pool that are still currently running.
     *
     * @return IlluminateSupportCollection
     */
    
public function running()
    {
        return 
collect($this->invokedProcesses)->filter->running()->values();
    }

    
/**
     * Wait for the processes to finish.
     *
     * @return IlluminateProcessProcessPoolResults
     */
    
public function wait()
    {
        return new 
ProcessPoolResults(collect($this->invokedProcesses)->map->wait()->all());
    }

    
/**
     * Get the total number of processes.
     *
     * @return int
     */
    
public function count(): int
    
{
        return 
count($this->invokedProcesses);
    }
}
Онлайн: 2
Реклама