没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
前言 个人一直觉得对学习任何知识而言,概念是相当重要的。掌握了概念和原理,细节可以留给实践去推敲。掌握的关键在于理解,通过具体的实例和实际操作来感性的体会概念和原理可以起到很好的效果。本文通过一些具体的例子简单介绍一下python的多线程和多进程,后续会写一些进程通信和线程通信的一些文章。 python多线程 python中提供两个标准库thread和threading用于对线程的支持,python3中已放弃对前者的支持,后者是一种更高层次封装的线程库,接下来均以后者为例。 创建线程 python中有两种方式实现线程: 1.实例化一个threading.Thread的对象,并传入一个初始化
资源推荐
资源详情
资源评论




格式:pdf 资源大小:181.4KB 页数:4


























python多线程与多进程及其区别详解多线程与多进程及其区别详解
前言前言
个人一直觉得对学习任何知识而言,概念是相当重要的。掌握了概念和原理,细节可以留给实践去推敲。掌握的关键在于理
解,通过具体的实例和实际操作来感性的体会概念和原理可以起到很好的效果。本文通过一些具体的例子简单介绍一下python
的多线程和多进程,后续会写一些进程通信和线程通信的一些文章。
python多线程多线程
python中提供两个标准库thread和threading用于对线程的支持,python3中已放弃对前者的支持,后者是一种更高层次封装的
线程库,接下来均以后者为例。
创建线程创建线程
python中有两种方式实现线程:
1.实例化一个threading.Thread的对象,并传入一个初始化函数对象(initial function )作为线程执行的入口;
2.继承threading.Thread,并重写run函数;
方式1:创建threading.Thread对象
import threading
import time
def tstart(arg):
time.sleep(0.5)
print("%s running...." % arg)
if __name__ == '__main__':
t1 = threading.Thread(target=tstart, args=('This is thread 1',))
t2 = threading.Thread(target=tstart, args=('This is thread 2',))
t1.start()
t2.start()
print("This is main function")
结果:
This is main function
This is thread 2 running....
This is thread 1 running....
方式2:继承threading.Thread,并重写run
import threading
import time
class CustomThread(threading.Thread):
def __init__(self, thread_name):
# step 1: call base __init__ function
super(CustomThread, self).__init__(name=thread_name)
self._tname = thread_name
def run(self):
# step 2: overide run function
time.sleep(0.5)
print("This is %s running...." % self._tname)
if __name__ == "__main__":
t1 = CustomThread("thread 1")
t2 = CustomThread("thread 2")
t1.start()
t2.start()
print("This is main function")
执行结果同方式1.
threading.Thread
上面两种方法本质上都是直接或者间接使用threading.Thread类
threading.Thread(group=None, target=None, name=None, args=(), kwargs={})
关联上面两种创建线程的方式:
import threading
资源评论


weixin_38698018
- 粉丝: 6
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 全矿机电提运系统安全评价.doc
- 《计算机应用基础》(周南岳)配套电子教案第1章.ppt
- 论计算机辅助翻译技术对翻译质量的积极和负面影响.docx
- 大数据时代背景下人工智能在计算机网络技术中的应用研究.docx
- 传统架构升级微服务的设计与实现.docx
- 船用自动化电站模拟试验装置技术参数.doc
- 实验3类和对象程序设计方案.doc.doc
- 计算机信息系统安全技术的研究及其应用.doc
- 论互联网通讯及其维护措施.docx
- 医院集成化网络化监控方案的分析-公共场所其他.docx
- 工程项目管理复试卷附参考完整答案.doc
- 华中科技大学 20 级计算机视觉实验资料存档记录
- XX制药有限公司网站重建项目方案.doc
- 互联网金融对商业银行信用卡业务的影响因素分析.docx
- 基于移动5G的智能家居产品市场推广分析.docx
- 校园信息网络的方案设计书与实现.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
