<?php 
 
// Include PowerProcess 
require_once '../PowerProcess.class.php'; 
 
// Instance new PowerProcess class 
$pp = new PowerProcess(2,30,false,'php://stdout',true); 
 
// Make some fake data (We'll use this for names) 
$data = array( 
    'updater', 
    'patcher', 
    'watchdog' 
); 
 
// Start the Control Loop 
while ($pp->RunControlCode()) { 
    // Check if we still have data in our stack 
    if (count($data)) { 
        // Check to see if we can spawn a thread 
        if ($pp->SpawnReady()) { 
            // Assign thread data and spawn 
            $pp->threadData = 10; 
            $pp->SpawnThread(array_shift($data)); 
        } 
    } else { 
        // No more data so let's shutdown 
        $pp->Shutdown(); 
    } 
} 
 
// Start the thread code 
if ($pp->RunThreadCode()) { 
    // Announce who we are 
    $pp->Log("Hello! I am '" . $pp->WhoAmI() . "' and I am going to pretend to do some work now"); 
     
    // Sleep for 10 seconds 
    for ($i = 0; $i < $pp->threadData; $i++) { 
        sleep(1); 
    } 
} 
 
?>
 
 |