Python脚本之Multiprocessing 多线程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python脚本之Multiprocessing 多线程相关的知识,希望对你有一定的参考价值。


######################################

#!/usr/bin/env python

#encoding=utf-8

from multiprocessing import Process,Lock

import time,os

def say(i):

    print ‘nihao:‘,i

#lock=Lock()

for n in range(101):

    p=Process(target=say,args=(n,))

    p.start()

    #p.join()

########################################多线程池Pool,可限制多线程数量

#!/usr/bin/env python

#encoding=utf-8

import multiprocessing

import os,sys,time

result=[]

def run_cmd(i):

    print ‘threading test:‘,i,os.getpid()

    time.sleep(1.5)

p=multiprocessing.Pool(processs=25)

for n in range(100):

    result.append(p.apply_async(run_cmd,(‘%s‘%n,)))

p.close()

#p.join()

for res in result:

    res.get(timeout=5)

######################################

以上是关于Python脚本之Multiprocessing 多线程的主要内容,如果未能解决你的问题,请参考以下文章

python爬虫之多线程threading多进程multiprocessing协程aiohttp 批量下载图片

python之multiprocessing:multiprocessing.Pool

Python系列之 - multiprocessing

Python进程之multiprocessing模块

python multiprocessing 不断产生整个脚本

python并发之multiprocessing