Python:继承Thread实现多线程

通过继承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()


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值