Python:继承Thread实现多线程
2014-03-02 13:08
393 查看
通过继承Thread来实现多线程可以提高对线程任务的个性化定制,具体如下
from threading import Thread
class myThread(Thread):
#每创建一个线程就加入到数组中,方便日后调用
all_Thread = []
#初始化线程,可以将function函数所需要的参数在初始化thread过程中加入到thread属性
def __init__(self,thread_name,parameter):
Thread.__init__(self,name = thread_name)
#暂时将function所需要的参数放在thread属性中
self.parameter = parameter
#添加一个标识符,指示线程是否在进行
self.isRunning = True
myThread.all_Thread.append(self)
def run(self):
#重写run函数,function为想要调用的函数
#此时function的参数可以从self.parameter中拿出来使用
function(self.name,self.parameter)
def stop(self):
#结束线程的标识符
self.isRunning = False
def function(name,parameter):
"""
完成你的任务
"""
#以下为可选内容,通常线程会自动结束
for thread in myThread.all_Thread:
if thread.name == name:
print name
thread.stop()
myThread.all_Thread.remove(thread)
def test():
thread_1 = myThread("my first thread",parameter)
thread_1.start()
if __name__ == "main":
test()
from threading import Thread
class myThread(Thread):
#每创建一个线程就加入到数组中,方便日后调用
all_Thread = []
#初始化线程,可以将function函数所需要的参数在初始化thread过程中加入到thread属性
def __init__(self,thread_name,parameter):
Thread.__init__(self,name = thread_name)
#暂时将function所需要的参数放在thread属性中
self.parameter = parameter
#添加一个标识符,指示线程是否在进行
self.isRunning = True
myThread.all_Thread.append(self)
def run(self):
#重写run函数,function为想要调用的函数
#此时function的参数可以从self.parameter中拿出来使用
function(self.name,self.parameter)
def stop(self):
#结束线程的标识符
self.isRunning = False
def function(name,parameter):
"""
完成你的任务
"""
#以下为可选内容,通常线程会自动结束
for thread in myThread.all_Thread:
if thread.name == name:
print name
thread.stop()
myThread.all_Thread.remove(thread)
def test():
thread_1 = myThread("my first thread",parameter)
thread_1.start()
if __name__ == "main":
test()
相关文章推荐
- Java基础知识强化之多线程笔记05:Java中继承thread类 与 实现Runnable接口的区别
- Python多线程thread与threading实现
- 实现多线程有两种方法: Thread类继承和Runnable接口实现
- Java多线程实现接口Runnable和继承Thread区别(建议使用Runnable)
- 多线程 继承Thread类 实现Runnable接口 多线程安全 synchronized 单例设计懒汉 锁死
- JAVA与多线程开发(线程基础、继承Thread类来定义自己的线程、实现Runnable接口来解决单继承局限性、控制多线程程并发)
- Java多线程实现1,继承Thread类
- 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口
- java 多线程并行计算之矩阵乘法继承Thread类实现(星星笔记)
- java创建多线程的两种方法(继承Thread类/实现Runnable接口)
- java多线程学习1-继承Thread类和实现Runnable接口来创建线程
- 实现多线程有两种方法: Thread类继承和Runnable接口实现
- 实现多线程有两种方法: Thread类继承和Runnable接口实现
- 实现多线程有两种方法: Thread类继承和Runnable接口实现
- Java 多线程实现接口Runnable和继承Thread区别 (2
- java多线程(继承Thread以及实现Runnable接口)
- java实现多线程的两种方式继承Thread类和实现Runnable接口
- 多线程——Java中继承Thread类与实现Runnable接口的区别
- Java多线程—继承Thread类实现求和
- Java并发03:多线程实现三方式:继承Thread类、实现Runnable接口、实现Callable接口