PHP Classes

Multi-threading in PHP: Run emulated parallel threads with HTTP requests

Recommend this page to a friend!
     
  Info   Example   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
StarStarStar 58%Total: 2,549 All time: 1,509 This week: 68Up
Version License PHP version Categories
multi-threading-php 1.0Free for non-comm...5PHP 5, Language
Description 

Author

This class can run emulated parallel threads with HTTP requests to the same server.

It can create parallel threads to run given PHP code by sending HTTP requests to an URL of the same server handled by a script that will execute a given function with optional arguments also passed in the HTTP request.

The class can also handle the HTTP requests to the emulated threads.

On the calling side, the class can check if the emulated thread has finished and retrieves the result as the HTTP response.

Picture of Bijaya Kumar  Behera
Name: Bijaya Kumar Behera <contact>
Classes: 6 packages by
Country: India India
Age: ???
All time rank: 56035 in India India
Week rank: 180 Up21 in India India Up
Innovation award
Innovation award
Nominee: 1x

Winner: 1x

Recommendations

What is the best PHP multithreading class?
How to implement threads in PHP

Need to run multithreaded scripts in PHP
Multithreaded scripts on Windows

Example

<?php
/**
 * Multi Threading
 * @author Bijaya Kumar
 * @email it.bijaya@gmail.com
 * @mobile +91 9911033016
 * @link http://www.digitalwebsolutions.in
**/

    // require class
   
require_once('./thread.class.php');
   
   
// global function
   
include('functions/functions.php');
   
   
// listen
   
mThread::listen();
   
   
   
// start time
   
$time = time () ;
                   
   
//
   
$doSleep_response = NULL;
   
$response2 = NULL;
                       
   
// start thread #1, with receive return value with param value 10
   
mThread::start( array( 'doSleep', &$doSleep_response), 10 ,'bijaya' ) ;
   
   
//start thread #2, without receive return value with param value 10
   
mThread::start( 'doSleep1', 10 , 'kulvir' ) ;
   
   
// start thread #3, without receive return value with param value 10
   
mThread::start( 'doSleep2', 10 , 'ajit' ) ;
       
   
// running till completed
   
while ( mThread::runing () ) ;
        
   
        
    echo
"----------------------<br />" ;
    echo
"Response Return from doSleep <br />" ;
   
var_dump($doSleep_response);
    echo
"<br />----------------------<br />" ;
            
    echo
"====================<br /> Tooks " . (time () - $time ) . ' Secs. 3 threads,<br />====================' ;
   
    die;
?>


  Files folder image Files (3)  
File Role Description
Files folder imagefunctions (1 file)
Accessible without login Plain text file example.php Example example file
Plain text file thread.class.php Class multi thread class

  Files folder image Files (3)  /  functions  
File Role Description
  Accessible without login Plain text file functions.php Aux. user function

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 0%
Total:2,549
This week:0
All time:1,509
This week:68Up
User Ratings User Comments (2)
 All time
Utility:83%StarStarStarStarStar
Consistency:83%StarStarStarStarStar
Documentation:-
Examples:83%StarStarStarStarStar
Tests:-
Videos:-
Overall:58%StarStarStar
Rank:1432
 
its really good script for multi threading .
8 years ago (Abdul Hadi Qureshi)
70%StarStarStarStar
works great.
12 years ago (sarthaksahni)
70%StarStarStarStar