美文网首页
swoole 进程一,创建多进程复制文件

swoole 进程一,创建多进程复制文件

作者: 其实都没有_8881 | 来源:发表于2019-03-09 15:34 被阅读0次

    目的:创建多个进程去复制一个目录下的所有文件到另一个目录(使用场景同样适合其他多进程场景如批量发送邮件,短信等)

    效果:将file目录下的a.php,b.php,c.php 移动到copy_file目录下的a.php,b.php,c.php                                         进程1 复制a.php 进程2 复制b.php 进程3 复制c.php

    遇见的问题:进程1会复制a.php b.php c.php 进程2和进程3会再复制一遍

    解决办法:利用redis,将要复制的文件地址和复制到的地址都放进redis里,然后循环去复制

    优化:可以修改成一个类,类里包括进程的控制和具体的复制文件方法,复制文件内添加移动标示,优化的代码见图图片2,3

    代码:

    图片1 图片2 图片3

    相关文章

      网友评论

          本文标题:swoole 进程一,创建多进程复制文件

          本文链接:https://www.haomeiwen.com/subject/dtddpqtx.html