python开启多个子进程并行运行的方法

yipeiwu_com7年前Python基础

本文实例讲述了python开启多个子进程并行运行的方法。分享给大家供大家参考。具体如下:

这个python代码创建了多个process子进程,创建完成后先start(),最后统一join,这样所有子进程会并行执行。

from multiprocessing import Process
import sys, os
import time
def timetask(times):
  time.sleep(times)
  print time.localtime()
def works(func, arg, worknum):
  proc_record = []
  for i in range(worknum):
    p = Process(target = func, args = (arg,))
    p.start()
    proc_record.append(p)
  for p in proc_record:
    p.join()
if __name__ == '__main__':
  arg = 5
  procs = 4
  works(timetask, arg, procs)

希望本文所述对大家的Python程序设计有所帮助。

相关文章

Python实现KNN(K-近邻)算法的示例代码

Python实现KNN(K-近邻)算法的示例代码

一、概述 KNN(K-最近邻)算法是相对比较简单的机器学习算法之一,它主要用于对事物进行分类。用比较官方的话来说就是:给定一个训练数据集,对新的输入实例,在训练数据集中找到与该实例最邻近...

基于python yield机制的异步操作同步化编程模型

本文总结下如何在编写python代码时对异步操作进行同步化模拟,从而提高代码的可读性和可扩展性。      游戏引擎一般都采用分布式框架,通过一定...

python 计算平均平方误差(MSE)的实例

我们要编程计算所选直线的平均平方误差(MSE), 即数据集中每个点到直线的Y方向距离的平方的平均数,表达式如下: MSE=1n∑i=1n(yi−mxi−b)2 最...

对numpy中数组元素的统一赋值实例

Numpy中的数组整体处理赋值操作一直让我有点迷糊,很多时候理解的不深入。今天单独列写相关的知识点,进行总结一下。 先看两个代码片小例子: 例子1: In [2]: arr =np....

深入浅析Python中的yield关键字

前言 python中有一个非常有用的语法叫做生成器,所利用到的关键字就是yield。有效利用生成器这个工具可以有效地节约系统资源,避免不必要的内存占用。 一段代码 def fun()...