Server IP : 162.213.251.212 / Your IP : 18.217.225.27 [ Web Server : LiteSpeed System : Linux business55.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : allssztx ( 535) PHP Version : 8.1.31 Disable Function : NONE Domains : 1 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/allssztx/public_html/easybuyer/vendor/laravel/framework/src/Illuminate/Support/ |
Upload File : |
<?php namespace Illuminate\Support; class Timebox { /** * Indicates if the timebox is allowed to return early. * * @var bool */ public $earlyReturn = false; /** * Invoke the given callback within the specified timebox minimum. * * @param callable $callback * @param int $microseconds * @return mixed */ public function call(callable $callback, int $microseconds) { $start = microtime(true); $result = $callback($this); $remainder = $microseconds - ((microtime(true) - $start) * 1000000); if (! $this->earlyReturn && $remainder > 0) { $this->usleep($remainder); } return $result; } /** * Indicate that the timebox can return early. * * @return $this */ public function returnEarly() { $this->earlyReturn = true; return $this; } /** * Indicate that the timebox cannot return early. * * @return $this */ public function dontReturnEarly() { $this->earlyReturn = false; return $this; } /** * Sleep for the specified number of microseconds. * * @param $microseconds * @return void */ protected function usleep($microseconds) { usleep($microseconds); } }