Python多线程

复制代码
#!/usr/bin/python3

import pymysql
import os
import datetime
import threading
import time

import requests

rangetime = 100

start = datetime.datetime.now()
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'



class myThread (threading.Thread):
    def __init__(self, threadID, name, counter):
        threading.Thread.__init__(self)
        self.threadID = threadID
        self.name = name
        self.counter = counter
    def run(self):
        print ("开始线程:" + self.name)
        print_time(self.name, self.counter)
        print ("退出线程:" + self.name)

def print_time(threadName, counter):
    while counter:
        # 执行业务
        url = "https://chp.shadiao.app/api.php"
        time.sleep(1)
        r = download_page(url)
        list = []
        data = [r]
        list.append(data)
        result = bathInsertChpData(list)
        print(threadName, '    **   ', rangetime - counter , '  **   ',result)
        counter -= 1


def main():
    t_list=[]
    for i in range(80):     #启动线程数
        t = myThread(i, "Thread-%s"%i, rangetime)
        t_list.append(t)
        t.start()
    for t in t_list:
        t.join()
    print("退出主线程")


if __name__ == '__main__':
    main()
复制代码

 

posted @   对我有点小自信  阅读(227)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示