最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP pcntl_fork多进程下载图片实例
时间:2022-06-24 19:56:18 编辑:袖梨 来源:一聚教程网
注意:
PHP有个pcntl_fork的函数可以实现多进程,但要加载pcntl拓展,而且只有在linux下才能编译这个拓展
1.首先在ubuntu下编译pcntl.so,我的ubuntu下找不到pcntl的包,于是
创建一个文件夹下载了整个PHP包,在里面找到了pcntl包运行如下命令
| 代码如下 | 复制代码 |
|
# mkdir php |
|
成功的安装将建立 extname.so 并放置于 PHP 的外挂模块目录中 (预设存放于 /usr/lib/php/modules/ 内) 。
需要调整 php.ini,加入 extension=extname.so 这一行之后才能使用此外挂模块。
例
void pcntl_exec ( string $path [, array $args [, array $envs ]] )
pcntl_exec — 在当前进程空间执行指定程序
| 代码如下 | 复制代码 |
|
array('/home/jerry/projects/www/test2.php'), array('/home/jerry/projects/www/test3.php') );
$pid=pcntl_fork(); if($pid==-1){ //进程创建失败 echo '创建子进程失败时返回-1'; exit(-1); } else if($pid){ //父进程会得到子进程号,所以这里是父进程执行的逻辑 pcntl_wait($status,WNOHANG); } else{ //子进程处理逻辑 sleep(5); pcntl_exec('/usr/bin/php',$cmd); exit(0); } }
|
|
例,
实例多图片同步下载
| 代码如下 | 复制代码 |
|
|
|
相关文章
- 歪歪漫画免费版入口在哪-2026最新网页版地址链接与网址分享 04-30
- 如何更换搜狗拼音输入法皮肤 04-30
- Deepseek极速下载-Deepseek中文版下载 04-30
- 蚂蚁新村2026年4月29日题目答案 04-30
- 夸克网盘怎么设置开机自启动 04-30
- 《Resident Evil Requiem》中有一个我们可能永远也见不到的完整章节 04-30