开启线程的两种方式

一 threading模块介绍

multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍

二 开启线程的两种方式

方式一

# 方式一
import time
import random
from threading import Thread

def run(name):
    print("%s is running" % name)
    time.sleep(random.randrange(1, 5))
    print("%s is end" % name)


if __name__ == "__main__":
    t1 = Thread(target=run, args=("线程1", ))
    t1.start()      # 主线程向操作系统发送在进程中再开启一个线程的信号
    print("主线程")   # 执行角度主线程,资源角度:主进程

  

方式二

# 方式二
import time
import random
from threading import Thread

class MyThread(Thread):
    def __init__(self,name):
        super().__init__()
        self.name = name

    def run(self):
        print("%s is running" % self.name)
        time.sleep(random.randrange(1, 5))
        print("%s is end" % self.name)


if __name__ == "__main__":
    t1 = MyThread("线程1")
    t1.start()
    print("主线程")

三 练习题

1、基于多线程实现并发的套接字通信

2、编写一个简单的文本处理工具,具备三个任务,一个接收用户输入,一个将用户输入的内容格式化成大写,一个将格式化后的结果存入文件

转载于:https://www.cnblogs.com/fantsaymwq/p/10129292.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值