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

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

效果:将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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容