python 多线程简单示例

#!/usr/bin/python
#coding=utf-8
#author=lixj
#time=2018.8.10
#py for test load computer

import requests
import time
import threading


jishu_quanju=0

#函数:调用get请求
def get(jishu_quanju):
        get_qingqiu = requests.get('https://t.buyao.tv/appapi/by_index2018.php?appkey=BYMUSICOFFVN0DtKGcebowgEPLtASJfBBn6iOTQ&ac=list32&userid=3&page=0')
        jishu_quanju = jishu_quanju+1
        return jishu_quanju


#循环请求
def xunhuan(cishu):
        for i in range(0,cishu):
                a = get(jishu_quanju)
                #print('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'+a.text)

def xunhuan_two(cishu):
        for i in range(0,cishu):
                a = get()
                #print('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'+a.text)


#新建线程函数
def xiancheng(number):
        for i in range(0,number-1):
                t=threading.Thread(target=xunhuan,args=(cishu,))
                threads.append(t)

if __name__ == '__main__':

        cishu = 1000
        #提示输入请求次数
        cishu_input = input("please input number for cishu:")

        #把输入的字符转换为int
        try:
                cishu = int(cishu_input)
        except:
                pass

        number = 2
        number_input =input('please input number for xiancheng:')

        try:
                number = int(number_input)
        except:
                pass

        #cpu开始时间
        begin_time = time.clock()
        #表开始时间
        begin_time_watch=time.time()

        threads = []
        xiancheng(5)


        for t in threads:
                t.setDaemon(True)
                t.start()

        t.join()
        '''
        t1.setDaemon(True)
        t1.start()
        t1.join()
        t2.setDaemon(True)
        t2.start()
        t2.join()
        '''

        #cpu计算时间
        use_time = time.clock() - begin_time

        #手表计算时间
        use_time_watch = time.time() - begin_time_watch

        #打印cpu时间和手表计算时间
        zongshu = cishu*number
        print('cishu is :%s'%cishu)
        print('xiancheng is: %s'%number)
        print('zongshu is: %s'%zongshu)
        print("cpu_time is: %s!!!!!!!!!!!"%use_time)
        print('watch_time is: %s!!!!!!!!!!!'%use_time_watch)
        print('jishu_quanju is:%s'%jishu_quanju)
        print('over')


猜你喜欢

转载自blog.csdn.net/lixj_qi/article/details/82684779