前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python多线程编程基础2:如何创建线程

Python多线程编程基础2:如何创建线程

作者头像
Python小屋屋主
发布2018-04-16 16:51:15
5700
发布2018-04-16 16:51:15
举报
文章被收录于专栏:Python小屋

Python标准库threading中的Thread类用来创建和管理线程对象,支持使用两种方法来创建线程:1)直接使用Thread类实例化一个线程对象并传递一个可调用对象作为参数;2)继承Thread类并在派生类中重写__init__()和run()方法。创建了线程对象以后,可以调用其start()方法来启动,该方法自动调用该类对象的run()方法,此时该线程处于alive状态,直至线程的run()方法运行结束。

下面演示第一种创建线程的方法:

import threading

def demo(start, end):

for i in range(start, end):

print(i)

# 创建线程

t = threading.Thread(target=demo,\

args=(3,6))

# 启动线程

t.start()

运行结果:

3

4

5

下面演示第二种创建线程的方法:

from threading import Thread

class MyThread(Thread):

def __init__(self,\

begin,\

end):

# 调用基类构造方法初始化

Thread.__init__(self)

# 初始化

self.begin = begin

self.end = end

def run(self):

# 调用线程start()方法运行这里的代码

for i in range(self.begin,\

self.end):

print(i)

# 创建线程

t = MyThread(3, 6)

# 启动线程

t.start()

运行结果:

3

4

5

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-07-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档