<?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); } }
?>
|