Python线程模块

常用参数说明 

target  表示调用对象,几子线程要执行的的任务

name  子线程的名称

args 传入target函数中的位置参数,是一个元组,参数后必须加逗号

 

常用的方法

Thread.star(self)启动进程

Thread.join(self)阻塞进程,主线程等待

Thread.setDaemon(self,daemoic) 将子线程设置为守护线程

Thread.getName(self.name)  获取线程名称

Thread.setName(self.name)  设置线程名称

import time
from threading import Thread


def hello(name):
    print('hello {}'.format(name))
    time.sleep(3)
    print('hello bye')

def hi():
    print('hi')
    time.sleep(3)
    print('hi bye')

if __name__ == '__main__':

    hello_thread = Thread(target=hello, args=('wan zong',),name='helloname')  #target表示调用对象。name是子线程的名称。args 传入target函数中的位置参数,是个元组,参数后必须加逗号
    hi_thread = Thread(target=hi)

    hello_thread.start()  #开始执行线程任务,启动进程
    hi_thread.start()

    hello_thread.join()  #阻塞进程  等到进程运行完成 阻塞调用,主线程进行等待
    hi_thread.join()

    print(hello_thread.getName())
    print(hi_thread.getName())  #会默认匹配名字

    hi_thread.setName('hiname')
    print(hi_thread.getName())

    print('主线程运行完成!')

运行结果:

hello wan zong
hi
hi byehello bye

helloname
Thread-1
hiname
主线程运行完成!

第二种创建线程的方法 

继承Thread类

线程间的通信

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值