Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

php stop included fle while continue with the loop in actual file?

Tags:

php

i have lets say 2 files lets say one index.php and other one included.php

index.php

<?php
include 'included.php';
while(true)
{
     $i++;
     sleep(3);
     $o = new tester();
}
?>

included.php

<?php
class tester{
public function __construct() {
//execute something
//wait for lets say one minute without stoping the flow of main loop.
//Rest code
}

?>

What i want is dont stop loop in index.php and when the tester class is provoked execute the first part and then wait for as i say one minute ?

Possible ? or do i need something else ?

like image 991
kritya Avatar asked Dec 09 '22 07:12

kritya


1 Answers

You cannot do this with PHP. It's not a multi-threaded language. You can vaguely simulate it by executing another copy of PHP in parallel ,but it's not true threading - it's two completely separate processes that happen to be executing the same script.

You cannot have two or more different parts of a script executing at the same time in a single instance of PHP.

like image 107
Marc B Avatar answered Dec 22 '22 00:12

Marc B