2017 © Pedro Peláez
 

library pthreads

Pthreads classes

image

devmastersbv/pthreads

Pthreads classes

  • Saturday, April 30, 2016
  • by DevMastersBV
  • Repository
  • 1 Watchers
  • 0 Stars
  • 165 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 1 Open issues
  • 3 Versions
  • 1 % Grown

The README.md

pthreads

Classes to make working with krakjoe/pthreads easier., (*1)

Installation

"devmastersbv/pthreads": "~1.0"

to the require section of your composer.json file., (*2)

Usage

class Task extends \devmastersbv\pthreads\Task {
    private $logger;

    public function run(){
        $this->logger = $this->worker->getLogger();
        $this->logger->log("Message",["This will be var_dumped"]);
        $this->logger->log(function($var){
            //do whatever you like with var, synchronized.
        },$var);

        //Increment data by 1
        $this->data->storeCounter("total",1);
        $this->setGarbage();
    }
}

$logger = new \devmastersbv\pthreads\SafeLog;
$pool = new \Pool(4, "devmastersbv\\pthreads\\Worker", [$logger, PTHREADS_INHERIT_NONE, "vendor/autoload.php"]);
$data = new \devmastersbv\pthreads\Data;
$pool->submit(new Task($data));
while($pool->collect(function(\Collectable $task){
    return $task->isGarbage();
})){
    continue;
}
$pool->shutdown();
var_dump($data->total);
//Will display int(4)

The Versions

30/04 2016

dev-master

9999999-dev

Pthreads classes

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.4.0
  • ext-pthreads >=2.0

 

The Development Requires

by Julian Rutten

composer autoloader pthreads

29/04 2016

1.0.1

1.0.1.0

Pthreads classes

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.4.0
  • ext-pthreads >=2.0

 

The Development Requires

by Julian Rutten

composer autoloader pthreads

28/04 2016

1.0

1.0.0.0

Pthreads classes

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.4.0
  • ext-pthreads >=2.0

 

The Development Requires

by Julian Rutten

composer autoloader pthreads