aaugustyniak / semithread
Nohup interface simulating threaded env
1.0.0
2015-01-10 13:42 UTC
Requires (Dev)
- mockery/mockery: 0.9.3
- phpunit/phpunit: ~3.7
This package is not auto-updated.
Last update: 2024-11-09 16:32:29 UTC
README
Simple API for starting non blocking jobs.
SemiThread
Right now this stuff works only under *nix systems. It's simple wrapper API for nohup exec call.
If you want i.e. send an email in process not attached to request/response cycle it is for you.
Installation
If you don’t have Composer yet, you should get it now.
-
Add the package to your
composer.json
:"require": { ... "aaugustyniak/semithread": "1.0.0", ... }
-
Install:
$ php composer.phar install
-
And use:
First of all You must provide your implementations of:
- Aaugustyniak\SemiThread\Cloneable
- Aaugustyniak\SemiThread\SemiThread
examples are provided in Aaugustyniak\SemiThread\ExampleImpl.
<?php require_once "vendor/autoload.php"; $payload = new StringPayload("This is Payload"); $envelope = new ConfinedEnvelope($payload); $thread = new WriterThread($envelope); /** * Optional, redirect jobs output to file */ $thread->setOutput('/some/path/semi_threads.out'); $thread->start(); echo "Main process output\n"; ...