コード例 #1
0
 /**
  * @param string $program
  * @return PromiseInterface
  */
 public function execute($program = '')
 {
     return \WyriHaximus\React\childProcessPromise($this->loop, new Process('hash ' . $program))->then(function (ProcessOutcome $outcome) {
         if ($outcome->getExitCode() == 0) {
             return \React\Promise\resolve();
         }
         return \React\Promise\reject();
     });
 }
コード例 #2
0
 /**
  * @return PromiseInterface
  */
 public function execute()
 {
     return \WyriHaximus\React\childProcessPromise($this->loop, new Process('echo %NUMBER_OF_PROCESSORS%'))->then(function (ProcessOutcome $outcome) {
         if ($outcome->getExitCode() == 0) {
             return \React\Promise\resolve((int) trim($outcome->getStdout()));
         }
         return \React\Promise\reject();
     });
 }