7 并发编程-(线程)-开启线程的两种方式

2021-06-15 14:03

阅读:460

标签:编程   线程   strong   格式   bsp   print   任务   ace   process   

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 并发编程-(线程)-开启线程的两种方式

标签:编程   线程   strong   格式   bsp   print   任务   ace   process   

原文地址:https://www.cnblogs.com/foremostxl/p/9732677.html


评论


亲,登录后才可以留言!