python 多线程简单示例

本文将通过简单示例介绍Python中的多线程概念和使用方法,包括如何创建线程、线程同步以及线程间通信,帮助读者理解并掌握多线程在并发编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/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')


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值