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 并发编程-(线程)-开启线程的两种方式的主要内容,如果未能解决你的问题,请参考以下文章

并发编程目录

7.3.2 - 并发多线程 开启的两种方式

Python并发编程04/多线程

并发编程之线程

并发编程--线程开启线程守护线程线程互斥锁

并发编程3