Python3 ——多进程

    之前多线程的倒是写过,但是多进程,还是第一次,前几天,看到一段python写的代码,做压力测试的,为了抢占榨干CPU性能,对每一千个线程,开启一个进程,闲下来查查看,mark下:(我说的那段代码就不贴了,太多,自己写了个demo版本,很简单)

#!/usr/bin/python3
# -*- coding: utf-8 -*-

import time
import multiprocessing

def gettime():
    localtime = time.localtime(time.time())
    year = localtime[0]
    month = localtime[1]
    day = localtime[2]
    hour = localtime[3]
    minute = localtime[4]
    return ("本地时间为:" + str(year) + '-' + str(month) + "-" + str(day) + " " + str(hour) + ":" + str(minute))

p1 = multiprocessing.Pool(processes=4) #最多并发进程数目为4
results = []
for i in range(0,10):
    results.append(p1.apply_async(gettime)) #非阻塞
p1.close()
p1.join()

for result in results: #打印进程执行结果
    print result.get()

  

    最近在看一个压力测试的脚本,python版的,感觉python也有很多奇怪的语法,不过还是蛮简单的一门语言,入门很快,两三天基本就能写东西。

时间: 2024-08-11 08:09:14

Python3 ——多进程的相关文章

浅析Python中的多进程与多线程的使用_python

在批评Python的讨论中,常常说起Python多线程是多么的难用.还有人对 global interpreter lock(也被亲切的称为"GIL")指指点点,说它阻碍了Python的多线程程序同时运行.因此,如果你是从其他语言(比如C++或Java)转过来的话,Python线程模块并不会像你想象的那样去运行.必须要说明的是,我们还是可以用Python写出能并发或并行的代码,并且能带来性能的显著提升,只要你能顾及到一些事情.如果你还没看过的话,我建议你看看Eqbal Quran的文章

Python3实现并发检验代理池地址的方法_python

本文实例讲述了Python3实现并发检验代理池地址的方法.分享给大家供大家参考,具体如下: #encoding=utf-8 #author: walker #date: 2016-04-14 #summary: 用协程/线程池并发检验代理有效性 import os, sys, time import requests from concurrent import futures cur_dir_fullpath = os.path.dirname(os.path.abspath(__file__

Python3.6学习笔记(四)

错误.调试和测试 程序运行中,可能会遇到BUG.用户输入异常数据以及其它环境的异常,这些都需要程序猿进行处理.Python提供了一套内置的异常处理机制,供程序猿使用,同时PDB提供了调试代码的功能,除此之外,程序猿还应该掌握测试的编写,确保程序的运行符合预期. 错误处理 在一般程序处理中,可以对函数的返回值进行检查,是否返回了约定的错误码.例如系统程序调用的错误码一般都是-1,成功返回0.但是这种方式必须用大量的代码来判断是否出错,所以高级语言内置了try...except...finally的

Python3.6学习笔记(三)

面向对象编程 面向对象编程 Object Oriented Programming 简称 OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行.为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度. 而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列

python3.0 pil安装-python3.5中安装PIL包,显示成功,但是导入的时候报错 ImportError

问题描述 python3.5中安装PIL包,显示成功,但是导入的时候报错 ImportError 我是windows64位的系统,在网上找到了支持python3.x的PIL包,在命令行里使用pip命令安装,显示successfully成功,但是编写文件的时候from PIL import Image出现错误,ImportError:DLL load failed: 找不到指定的模块.网上搜了下,好像是动态链接库目录的问题,具体怎么回事我也不清楚,也不知道去哪找.dll文件,哪位大神帮忙解答一下

【转】python3 发邮件实例(包括:文本、html、图片、附件、SSL、群邮件)

特别留意群邮件方式,这是工作中用得多的. 附件,HTML,图片,都需要的. 文件形式的邮件 [python] view plain copy 1.#!/usr/bin/env python3 2.#coding: utf-8 3.import smtplib 4.from email.mime.text import MIMEText 5.from email.header import Header 6. 7.sender = '***' 8.receiver = '***' 9.subjec

安装python3.3.3+pywin32-219.win32-py3.3.exe报错

问题描述 安装python3.3.3+pywin32-219.win32-py3.3.exe报错 安装python3.3.3+pywin32-219.win32-py3.3.exe报错,错误如下,麻烦大师指导,谢谢! 解决方案 有中文路径吗?3.3没试过

python3实现短网址和数字相互转换的方法

  本文实例讲述了python3实现短网址和数字相互转换的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 import math import decimal def convert_to_code(num): """ 将数字转换为代码 """ def get_num(n

python3中内建函数与工厂函数的关系

问题描述 python3中内建函数与工厂函数的关系 python核心编程书中提到,由于类型与类的整合,一些内建函数变为了工厂函数,两者的关系是什么 解决方案 被重新封装了通过工厂函数来创建类的实例化,可以方便修改,对外函数不变,内部由于变化不影响使用 明显的例子: Timer 定时器的工厂函数def Timer(*args **kwargs):""Factory function to create a Timer object. Timers call a function afte