您现在的位置是:主页 > news > 筛网怎么做网站/江苏搜索引擎优化

筛网怎么做网站/江苏搜索引擎优化

admin2025/5/5 13:30:15news

简介筛网怎么做网站,江苏搜索引擎优化,收费标准,贵州网站开发一.单进程与多进程的区别 二.多进程使用步骤 导入模块创建子进程使用子进程 三.多线程知识点 多线程模块:multiprocessing创建进程对象:Process(group, target, name, args, kwargs) group:指定进程组target:要执行的目标任务名name&#…

筛网怎么做网站,江苏搜索引擎优化,收费标准,贵州网站开发一.单进程与多进程的区别 二.多进程使用步骤 导入模块创建子进程使用子进程 三.多线程知识点 多线程模块:multiprocessing创建进程对象:Process(group, target, name, args, kwargs) group:指定进程组target:要执行的目标任务名name&#…

一.单进程与多进程的区别

在这里插入图片描述

二.多进程使用步骤

  1. 导入模块
  2. 创建子进程
  3. 使用子进程

三.多线程知识点

  1. 多线程模块:multiprocessing
  2. 创建进程对象:Process(group, target, name, args, kwargs)
    1. group:指定进程组
    2. target:要执行的目标任务名
    3. name:进程名
    4. args:元组形式传参
    5. kwargs:字典形式传参
  3. Process对象方法
    1. start():开始执行进程
    2. join():等待进程结束
    3. terminate():立即终止进程

四.进程相关

  • os.getpid():获取当前进程编号
  • os.getppid():获取父进程编号
  • multiprocessing.current_process():获取当前进程信息

五.注意事项

  1. 进程之间不共享全局变量
  2. 所有进程结束只有主进程才能结束
    在这里插入图片描述

六.演示代码

  • 代码
    # 导入多进程模块
    import multiprocessing
    # 导入时间模块
    import time# 创建两个示例函数
    def fun1(n):for i in range(n):time.sleep(0.2)print(i)
    def fun2(l):for i in l:time.sleep(0.2)print(i)
    # 程序入口
    if __name__ == '__main__':# 创建两个进程对象p1 = multiprocessing.Process(target=fun1, name='第一个进程', args=(3,))p2 = multiprocessing.Process(target=fun2, name='第二个进程', kwargs={"l": ['aaa', 'bbb', 'cc']})# 运行进程对象p1.start()p2.start()
    
  • 运行结果
  • 在这里插入图片描述