python 多进程 get

import requests;
from multiprocessing import Pool;
import os;

import threading;
lock = threading.Lock();

def getData(url):
    #lock.acquire(); # 不加锁则是碰撞测试
    r = requests.get(url);
    print(r.status_code);
    print(r.text);
    #lock.release();

def run_proc(name):
    print('Run child process %s %s' %(name, os.getpid() ) );
    getData("http://localhost:8080/taservice/ecm/getAvailableOnebyComponent?component=android");

if __name__ == '__main__':
    p = Pool(20);
    for i in range(20):
        p.apply_async(run_proc, args=(i,) );
    print('Begin to test...');
    p.close();
    p.join();
    print('Test End.');

你可能感兴趣的:(python 多进程 get)