美文网首页
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 进程一,创建多进程复制文件

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

  • 2018年swoole实战7-进程详解

    继上篇 2018年swoole实战6-异步redis 本篇演示 swoole进程管理模块 创建子进程 新建 pro...

  • swoole初探笔记2 进程处理

    当启动一个swoole 会创建2(一个master进程一个manager进程)+n(worker进程)+m个进程(...

  • Linux学习-进程管理与调度(二)-进程的创建与销毁

    一、进程与线程的创建 Linux创建进程方式:fork():以复制的方式创建子进程,然后直接把资源复制给新创建的进...

  • linux常用命令

    进程 查看进程 查看进程占用端口 杀掉进程 window系统杀掉一个进程 文件 文件上传 创建目录 查看文件内容 ...

  • 进程产生

    用系统调用创建进程 先创建一个文件process.c,封装通用的创建进程逻辑。 fork创建子进程,父进程和子进程...

  • 系统编程-------进程编程

    多进程编程 1、进程的创建 1.1 复制创建新的进程 fork(); 参数: 无 返回值: 成功,子进程的id号,...

  • 2019-08-01

    创建进程 在Linux操作系统中,当我们创建一个进程时;操作系统会对当前进程进行复制。 复制一份task_stru...

  • 2020-03-19 ubuntu基础操作

    复制文件cp [选项] 源文件 目标文件 .sh文件的运行sh xx.sh 查看进程杀死进程ps杀死进程kill ...

  • Android中AIDL使用案例

    创建辅助文件 [日志文件、进程文件]创建 aidl 文件创建独立进程的远程服务 service启动远程服务 ser...

网友评论

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

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