edwardstock / spork
此包已被废弃,不再维护。未建议替换包。
异步PHP
v0.4.2
2016-07-07 18:52 UTC
Requires
- php: >=5.3.0
- ext-pcntl: *
- ext-posix: *
- ext-shmop: *
- symfony/event-dispatcher: *
This package is not auto-updated.
Last update: 2023-09-17 18:39:54 UTC
README
这是https://github.com/kriswallsmith/spork的改名分支
Spork: 在分支上运行的PHP
<?php $manager = new Spork\ProcessManager(); $manager->fork(function() { // do something in another process! return 'Hello from '.getmypid(); })->then(function(Spork\Fork $fork) { // do something in the parent process when it's done! echo "{$fork->getPid()} says '{$fork->getResult()}'\n"; });
示例:上传图片到您的CDN
将迭代器输入到进程管理器中,它将任务分解成多个批次,并在多个进程中分发。
<?php $files = new RecursiveDirectoryIterator('/path/to/images'); $files = new RecursiveIteratorIterator($files); $manager->process($files, function(SplFileInfo $file) { // upload this file });