7 并发编程-(线程)-开启线程的两种方式
Posted foremostxl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7 并发编程-(线程)-开启线程的两种方式相关的知识,希望对你有一定的参考价值。
thread/英 /θred/ 美 /θr?d/ 线程
1、threading模块介绍
multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍
2、开启线程的两种方式
2.1、方式一
from threading import Thread import time def task(name): print(f"{name} is running") time.sleep(2) print(f"{name} is done") if __name__ == ‘__main__‘: p = Thread(target=task,args=(‘alex‘,)) p.start() print(‘主‘) # 执行程序就开了一个 主进程; 主进程下默认有一个线程 # 该程序 从执行的角度来看是主线程,从资源的角度来看是主进程
2.2、方式二
必须有 run函数
from threading import Thread import time class task(Thread): def __init__(self,name): super().__init__() self.name = name def run(self): # 必须是 -----run函数------- print(f"{self.name} is running") time.sleep(2) print(f"{self.name} is done") if __name__ == ‘__main__‘: p = task(‘alex‘) p.start() print(‘主线程‘)
3、练习题
3.1、基于多线程实现并发套接字通信
3.2、编写一个简单的文本处理工具,具备三个任务:
一个接收用户输入,
一个将用户输入三内容格式化成大写
一个将格式化的结果存入文件
以上是关于7 并发编程-(线程)-开启线程的两种方式的主要内容,如果未能解决你的问题,请参考以下文章