首页 > 编程语言 >Python模块之threading

Python模块之threading

时间:2024-12-21 23:30:30浏览次数:5  
标签:模块 Thread Python self threading thread 线程 https

模块作用简介:

Python模块之threading

thread模块基本被废弃了,现在多用threading模块来创建和管理子线程

有两种方式来创建线程:
第一种是: 用class继承Thread类,并重写它的run()方法;
第二种是: 在实例化threading.Thread对象的时候,将线程要执行的任务函数作为参数传入线程。


官方 英文 帮助:https://docs.python.org/3/library/
官方 简体中文 帮助:https://docs.python.org/zh-cn/3/library/



必要操作:

>>> import threading
或
>>> from threading import Thread


安装:

python 内置函数,无需安装


导入包:

>>> import threading


帮助查看:

>>> help(threading)

或 单独查看某个子方法(函数)

>>> help(threading.Timer)


方法(函数):

>>> 


参数



返回值

返回True,否则返回False。



使用示例:

示例1: 第一种是: 用class继承Thread类,并重写它的run()方法;

import threading

# 定义一个线程类,继承自threading.Thread
class MyThread(threading.Thread):
    def __init__(self, thread_id, name):
        threading.Thread.__init__(self)
        self.thread_id = thread_id
        self.name = name

    # 定义线程运行时要执行的代码
    def run(self):
        print(f"线程 {self.name} ({self.thread_id}) 开始运行")
        # 这里可以放置线程需要执行的代码
        print(f"线程 {self.name} ({self.thread_id}) 结束运行")

# 创建线程对象
thread1 = MyThread(1, "Thread-1")
thread2 = MyThread(2, "Thread-2")

# 启动线程
thread1.start()
thread2.start()

# 等待线程完成
thread1.join()
thread2.join()

print("所有线程执行完毕")


示例2:第二种是: 在实例化threading.Thread对象的时候,将线程要执行的任务函数作为参数传入线程。

import threading

# 定义一个目标函数作为线程的执行任务
def my_task(arg1, arg2):
    # 执行任务的代码
 
# 创建线程对象
my_thread = threading.Thread(target=my_task, args=(arg1, arg2))

# 启动线程
my_thread.start()

args 参数,必须用元组包裹








相关文章:
Python安装包下载:https://www.cnblogs.com/wutou/p/17709685.html
Pip 源设置:https://www.cnblogs.com/wutou/p/17531296.html
pip 安装指定版本模块:https://www.cnblogs.com/wutou/p/17716203.html


参考、来源:
https://blog.csdn.net/answer3lin/article/details/86511571
https://download.csdn.net/blog/column/12548822/136100722
https://zhuanlan.zhihu.com/p/684322003 (### 示例1)
https://www.runoob.com/python/python-multithreading.html
https://blog.csdn.net/xiangxi1204/article/details/139182028







标签:模块,Thread,Python,self,threading,thread,线程,https
From: https://www.cnblogs.com/wutou/p/18621520

相关文章

  • Python模块之thread
    模块作用简介:Python模块之thread,此模块基本废弃,建议使用threadingPython模块之threading:https://www.cnblogs.com/wutou/p/18621520官方英文帮助:https://docs.python.org/3/library/官方简体中文帮助:https://docs.python.org/zh-cn/3/library/必要操作:>>>......
  • Python 自动化爬虫 绕过JS逆向 爬取淘宝商品数据
    声明:此篇博客仅用于学习交流使用 任何用于非法用途的均与作者无关需要登陆pc端淘宝账号本案例所使用到的模块及工具:Drissionpage  自动化模块  pipinstaldrissionpageJsontimepandas保存数据模块  网址: 淘宝(taobao.com) 爬取步骤:一.初始化浏览器......
  • python: Connecting to Oracle 11g Database in Python
     #encoding:utf-8#版权所有2024涂聚文有限公司#许可信息查看:言語成了邀功盡責的功臣,還需要行爲每日來值班嗎#描述:python-mpipinstalloracledb#python-mpipinstallcx_Oracle--upgrade#pipinstallcx_Oracle#Author:geovindu,GeovinDu涂聚文.#......
  • Python 潮流周刊#82:美国 CIA 如何使用 Python?(摘要)
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。分享了12篇文章,12个开源项目,全文2200字。以下是本期摘要:......
  • 用Python开发高级游戏:实现3D迷宫游戏
    Python虽然被认为是一门简单易学的语言,但它在游戏开发领域同样具有强大的潜力,尤其是结合诸如Pygame、Panda3D、PyOpenGL等框架,可以开发出复杂的游戏。在本文中,我们将通过一个示例,介绍如何使用Python开发一个高级3D迷宫游戏。本文使用的框架是Panda3D,一个专为3D游戏开发设......
  • 6.python列表
    Python列表(List)深度总结文章目录Python列表(List)深度总结1.列表的基本概念2.访问列表中的元素3.修改列表4.删除列表元素5.列表的操作符6.列表的内置函数7.列表的方法8.列表的高级用法8.1列表推导式(ListComprehensions)8.2列表的浅拷贝与深拷贝8.3......
  • 32.Python基础篇-socketserver模块
    socketserver模块是什么?是Python中一个用于简化基于socket的网络服务实现的模块。它提供了一些高层次的类,帮助开发者更容易地实现网络服务。可以实现并发请求处理使用socketserver实现的server端,代码演示:importsocketserver#导入socketserver模块,用于简化基于sock......
  • 31.Python基础篇-hmac模块
    hmac与hashlib模块的区别hmac模块基于hashlib提供的哈希算法,在计算哈希时加入了一个“密钥”。主要用于生成“消息认证码”(MAC),通过一个密钥和数据共同生成哈希值,以此来验证数据的完整性和身份。需要密钥,它的目的是防止消息篡改并验证消息是否来源于可信的发送方。hashlib......
  • python毕设 旅游景点推荐系统论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于旅游景点推荐系统的研究,现有研究主要集中在基于用户评价或固定算法的推荐方面,专门针对结合Python语言构建的旅游景点推荐系统的研......
  • Python中实现对数字字符串按位求和——sum()&map()
    要快速给数字字符串的每一位数求和,可以使用Python的内置函数来实现。以下是几种常见的方法:1.使用sum()和map()number_str='12345'result=sum(map(int,number_str))print(result)#输出:15解释:map(int,number_str):将字符串中的每一位字符转换为整数。m......