Sometimes, we want to use multi-threading in PHP applications.
In this article, we’ll look at how to use multi-threading in PHP applications.
How to use multi-threading in PHP applications?
To use multi-threading in PHP applications, we can create a Thread
subclass.
For instance, we write
class AsyncOperation extends Thread {
public function __construct($arg) {
$this->arg = $arg;
}
public function run() {
if ($this->arg) {
$sleep = mt_rand(1, 10);
printf('%s: %s -start -sleeps %d' . "\n", date("g:i:sa"), $this->arg, $sleep);
sleep($sleep);
printf('%s: %s -finish' . "\n", date("g:i:sa"), $this->arg);
}
}
}
$stack = array();
foreach ( range("A", "D") as $i ) {
$stack[] = new AsyncOperation($i);
}
foreach ( $stack as $t ) {
$t->start();
}
to create the AsyncOperation
class which is a subclass of the Thread
class.
In the class, we add the run
method that runs some code.
Then we create the $stack
array and populate it with AsyncOperation
objects.
And then we use a foreach loop to start the threads with start
.
Conclusion
To use multi-threading in PHP applications, we can create a Thread
subclass.