2 zizaiguoguo ZiZaiGuoGuo 于 2017.09.19 17:35 提问

关于python多进程的问题?

def sqlquery(ip):
查询数据 where host=ip

要在多20台数据库查询,多进程应该怎样写?
手机手打不方便,应该描述清楚了意思,谢谢。

1个回答

oyljerry
oyljerry   Ds   Rxr 2017.09.19 21:31

用multiprocessing启动多个进程,然后用queue传递对应的参数。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于Python的进程线程协程之大话多进程多线程
大话多进程多线程 “进程——资源分配的最小单位,线程——程序执行的最小单位” 进程: 是程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,多进程是一种”昂贵”的多任务工作方式。 线程
多进程和多线程的练习笔记
多进程和多线程的练习linux上创建进程Unix/Linux 操作系统提供了一个 fork(). 系统调用fork()调用一次,返回两次,因 为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程), 然后,分别在父进程和子进程内返回。 子进程永远返回 0,而父进程返回子进程的 ID。这样做的理由是,一个 父进程可以 fork 出很多子进程,所以,父进程要记下每个子进程的 I
windows下Python使用多进程的问题
最近在学习爬虫,对于线程、进程、多线程、多进程、协程研究了很多。因为我用的是WIN7,所以一切都是在win下实现的。 在WIN下使用多进程的包multiprocessing(这是第三方包,不是模块),它有几个类:Process要在终端下运行,IDLE运行不了; 同样的Pool(进程池)的map函数和Process一样要在终端运行。但奇怪的是Pool 的apply_async(异步执行)却可以在
python多进程并发中,解决数据共享问题Value+Array
参考文章:http://www.jb51.net/article/57666.htm之前多线程运行的时候,全部用的全局变量,代码如下:#!/usr/bin/env python #encoding: utf-8 import requestSender as AB import random import threading, time import os TOTAL = 0 SUCC = 0 ...
python(一):multiprocessing——死锁
近年来,使用python的人越来越多,这得益于其清晰的语法、低廉的入门代价等因素。尽管python受到的关注日益增多,但python并非完美,例如被人诟病最多的GIL(值得注意的是,GIL并非python特性,它是在实现Python解析器(CPython)时所引入的一个概念,而CPython是大部分环境下默认的Python执行环境),全称Global Interpreter Lock。
生产者消费者模型-python-多进程
最近用python写了一个base64解码程序,解码的过程比较耗CPU,为了充分发挥多核优势,引入多线程,又因为python有全局锁GIL,多线程仍然只能使用一个核,于是重新用多进程multiprocessing实现。多线程下,通过继承threading.Thread类实现时,可以将线程共享数据(如消费品队列)作为类静态变量存储;在多进程下,通过继承multiprocessing.Process类
Python多进程记录日志
用gevent(或封装了gevent的gunicore)启动python进程,会出现多个独立进程同时写一个日志文件, 可以观察到有日志部分丢失:一个进程日志没写完,另一个进程把日志覆盖在同一行的后面;有些日志甚至完全丢失。 用mlogging包可以解决多进程写日志的问题,没有发现不完整的日志,是否丢失日志有待进一步检测。 下面是一个在python程序中记录重要信息,以便以后解析统
python爬虫学习多进程下载图片
import requests import urllib.request from bs4 import BeautifulSoup import os,re import datetime from multiprocessing import Pool class Spider: #初始化网址 def __init__(self): self.url=
多进程与多线程的优劣 与 共享内存的同步问题
通常会说: 进程之间的地址空间是独享的,而线程是共享进程的地址空间,线程的资源比进程小,创建线程比创建进程快,线程间切换快,线程间通信快,线程资源利用率好. 下面做个补充: 1,线程挂则可能导致进程挂,稳定性差。对长时间运行的serve程序,这一点尤为重要。所以为了兼顾稳定性和性能,很多程序中采用multi-process +multi-thread. 2,线程受进程资源的限制,比如:
python中多进程的一般建议
multiprocessing模块是python库中最高级和功能最强大的模块之一。记住下面这些一般性技巧,可以更好地掌握这个模块。1 在构建较大型的应用程序之前,仔细阅读在线文档。 2 确保进程间传递的所有的数据都能够序列化 3 避免使用共享数据,尽可能使用消息传递和队列。使用消息传递时,不必过于担心同步、锁定和其他问题。当进程的数量增长时,它往往还能提供更好的扩展。 4 在必须运行在单独进程