首页 >

Python多线程编程(二):启动线程的两种方法

后端开发|Python教程Python多线程编程(二):启动线程的两种方法
Python,多线程,启动线程,两种方法
后端开发-Python教程
在Python中我们主要是通过thread和threading这两个模块来实现的,其中Python的threading模块是对thread做了一些包装的,可以更加方便的被使用,所以我们使用threading模块实现多线程编程。一般来说,使用线程有两种模式,一种是创建线程要执行的函数,把这个函数传递进Thread对象里,让它来执行;另一种是直接从Thread继承,创建一个新的class,把线程执行的代码放到这个新的 class里。
android引导页源码,vscode能进行重量级开发吗,Ubuntu最小镜像,tomcat9 解压部署,爬虫脚本定制,滴滴打车php源代码,百度seo排名优化题lzw
将函数传递进Thread对象
hashtable 源码,vscode f5 无法运行,ubuntu无法tree,若依部署tomcat,selenium爬虫源码,一键装php,天门外包seo推广公司排名,装修公司网站模板lzw
复制代码 代码如下:
牛贝 微信淘宝客源码,找回ubuntu密码,tomcat最多多少线程,servlet实现爬虫,php限制域名访问网站,延安市seo优化怎么做lzw
'''  
Created on 2012-9-5

@author: walfred
@module: thread.ThreadTest1
@description:
'''
import threading

def thread_fun(num):
for n in range(0, int(num)):
print " I come from %s, num: %s" %( threading.currentThread().getName(), n)

def main(thread_num):
thread_list = list();
# 先创建线程对象
for i in range(0, thread_num):
thread_name = "thread_%s" %i
thread_list.append(threading.Thread(target = thread_fun, name = thread_name, args = (20,)))

# 启动所有线程
for thread in thread_list:
thread.start()

# 主线程中等待所有子线程退出
for thread in thread_list:
thread.join()

if __name__ == "__main__":
main(3)

程序启动了3个线程,并且打印了每一个线程的线程名字,这个比较简单吧,处理重复任务就派出用场了,下面介绍使用继承threading的方式;

继承自threading.Thread类

复制代码 代码如下:

''' 
Created on 2012-9-6

@author: walfred
@module: thread.ThreadTest2
'''

import threading

class MyThread(threading.Thread):
def __init__(self):
threading.Thread.__init__(self);

def run(self):
print "I am %s" %self.name

if __name__ == "__main__":
for thread in range(0, 5):
t = MyThread()
t.start()

接下来的文章,将会介绍如何控制这些线程,包括子线程的退出,子线程是否存活及将子线程设置为守护线程(Daemon)。


Python多线程编程(二):启动线程的两种方法
  • CSS溢出使用overflow隐藏方法 - zblogPHP主题 - 前端,oauth2 php 实例
  • CSS溢出使用overflow隐藏方法 - zblogPHP主题 - 前端,oauth2 php 实例 | CSS溢出使用overflow隐藏方法 - zblogPHP主题 - 前端,oauth2 php 实例 ...

    Python多线程编程(二):启动线程的两种方法
  • 细品 Java 中启动线程的正确和错误方式
  • 细品 Java 中启动线程的正确和错误方式 | 细品 Java 中启动线程的正确和错误方式 ...

    Python多线程编程(二):启动线程的两种方法
  • 两种方法 - zblogPHP主题 - 前端,finecms不支持php7
  • 两种方法 - zblogPHP主题 - 前端,finecms不支持php7 | 两种方法 - zblogPHP主题 - 前端,finecms不支持php7 ...