Page Text: How to use multi-threading in PHP applications?
Spread the love
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.
Posted on