public function getAll($timeout = null, $nullOnTimeout = false)
    {
        $results = array();
        $startTime = microtime(true);
        while ($this->getPending()) {
            try {
                $res = $this->get($timeout);
                if ($res !== null) {
                    $results[] = $res;
                }
            } catch (ProcessPoolException $e) {
                // timed out
            }

            // timed out?
            if ($timeout and microtime(true) - $startTime > $timeout) {
                if ($nullOnTimeout) {
                    return null;
                }
                throw new ProcessPoolException("Timeout");
            }
        }
        return $results;
    }
public function getAll($timeout = null, $nullOnTimeout = false)
    {
        $results = array();
        $startTime = microtime(true);
        while ($this->getPending()) {
            try {
                $res = $this->get($timeout);
                if ($res !== null) {
                    $results[] = $res;
                }
            } catch (ProcessPoolException $e) {
                // timed out
            }

            // timed out?
            if ($timeout and microtime(true) - $startTime > $timeout) {
                if ($nullOnTimeout) {
                    return null;
                }
                throw new ProcessPoolException("Timeout");
            }
        }
        return $results;
    }
public function getAll ( $ timeout = null , $ nullOnTimeout = false ) { $ results = array ( ) ; $ startTime = microtime ( true ) ; while ( $ this -> getPending ( ) ) { try { $ res = $ this -> get ( $ timeout ) ; if ( $ res !== null ) { $ results [ ] = $ res ; } } catch ( ProcessPoolException $ e ) { // timed out } // timed out? if ( $ timeout and microtime ( true ) - $ startTime > $ timeout ) { if ( $ nullOnTimeout ) { return null ; } throw new ProcessPoolException ( "Timeout" ) ; } } return $ results ; }
Return results from all workers.

Does not return until all pending workers are complete or the $timeout
is reached.

@param integer $timeout Timeout in fractional seconds if no results are available.
@return array Returns an array of results
@throws ProcessPoolException On timeout if $nullOnTimeout is false
Return results from all workers .