library pthreads
Pthreads classes
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
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)
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
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
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