'''
Created on 2012-9-5@author: walfred
@module: thread.ThreadTest1
@description:
'''
import threadingdef 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.nameif __name__ == "__main__":
for thread in range(0, 5):
t = MyThread()
t.start()接下来的文章,将会介绍如何控制这些线程,包括子线程的退出,子线程是否存活及将子线程设置为守护线程(Daemon)。
CSS溢出使用overflow隐藏方法 - zblogPHP主题 - 前端,oauth2 php 实例 CSS溢出使用overflow隐藏方法 - zblogPHP主题 - 前端,oauth2 php 实例 | CSS溢出使用overflow隐藏方法 - zblogPHP主题 - 前端,oauth2 php 实例 ...
两种方法 - zblogPHP主题 - 前端,finecms不支持php7 两种方法 - zblogPHP主题 - 前端,finecms不支持php7 | 两种方法 - zblogPHP主题 - 前端,finecms不支持php7 ...
首页 >
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