`
剑锋凛冽
  • 浏览: 75102 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Python多线程之threading.Thread

 
阅读更多
print "=======================threading.Thread继承实现多线程============="
import threading
class DemoThread(threading.Thread):
#Python的所有属性必须给出初始值,否则会出现变量名未定义异常
	data=[]
	id=1
	__interval=0
	__stop=False
	def __init__(self,interval=1):
		#不要忘了父类的
		threading.Thread.__init__(self)
		self.__interval=interval
		self.id=DemoThread.getId()
	#覆盖父类run方法定义循环
	def run(self):
		count=0
		#最好用私有属性作为终止条件
		while count<10 and not self.__stop:
			print "Thread-%d,休眠间隔:%d,current Time:%s"%(self.id,self.__interval,time.ctime())
		#使当前线程休眠指定时间,interval为浮点型的秒数,不同于Java中的整形毫秒数
			time.sleep(self.__interval)
			#Python不像大多数高级语言一样支持++操作符,只能用+=实现
			count+=1
			self.data.append(count)
		else:
			print "Thread-%d is over"%self.id
	
	@staticmethod	
	def getId():
		DemoThread.id+=1
		return DemoThread.id
	def stop(self):
		self.__stop=True
newthread=DemoThread(3)
#当主线程结束时,该线程同时结束,只能在start之前设置;false时,不随主线程结束
newthread.setDaemon(False)
newthread.start()
#而这种方式是不需要主线程等待子线程结束的
	
分享到:
评论

相关推荐

    python使用threading获取线程函数返回值的实现方法

    在Python编程中,多线程是并发执行任务的重要机制,特别是在需要执行多个独立任务时,可以提高程序的执行效率。`threading`模块是Python的标准库之一,它提供了线程管理的功能,包括创建、同步和控制线程。然而,...

    python多线程threading.doc

    【Python多线程threading模块详解】 Python的多线程主要通过`threading`模块来实现,该模块提供了丰富的功能,使得在Python中编写多线程应用变得方便。`threading`模块不仅包含了低级别的`_thread`模块的所有方法,...

    python多线程-threading模块.pdf

    Python 多线程 - Threading 模块 Python 中的多线程编程是使用 Threading 模块实现的,该模块提供了丰富的功能来创建和管理线程。在学习 Threading 模块之前,需要了解 Python 的基础知识,包括函数、类、对象等...

    pythonthread(Python多线程处理).docx

    ### Python多线程处理 #### 一、简介 在Python编程语言中,多线程是一种常见的并发编程模型,它允许程序同时执行多个任务。多线程可以显著提高程序的效率和响应能力,尤其是在处理I/O密集型操作时,如网络请求、...

    python多线程编程示例(threading.py)

    1、多线程的理解 多进程和多线程都可以执行多个任务,线程是进程的一部分。...2、Python多线程创建 在Python中,同样可以实现多线程,有两个标准模块thread和threading,不过我们主要使用 更高级的threading模块。

    对python:threading.Thread类的使用方法详解

    Python Thread类表示在单独的控制线程中运行的活动。有两种方法可以指定这种活动: 1、给构造函数传递回调对象 mthread=threading.Thread(target=xxxx... threading.Thread.__init__(self) def run(self): global n,

    Python应用实战:python多线程-多线程安全问题&lock与rlock.zip

    总的来说,理解并正确使用锁和可重入锁是解决Python多线程安全问题的关键。在编写多线程程序时,合理地引入锁机制可以防止数据竞争,确保程序的正确性。但同时,过度使用锁可能导致程序的复杂性和性能下降,因此在...

    python thread(Python多线程处理).docx

    ### Python多线程处理 #### 一、Python多线程简介与应用场景 Python中的多线程主要用于并发处理,尤其适用于I/O密集型而非CPU密集型的任务。这是因为Python的全局解释器锁(GIL)限制了多线程在单个CPU核心上的...

    PYthon-multithreading-Test.rar_python_python 多线程_python多线程_多线程

    本压缩包“PYthon-multithreading-Test.rar”包含了有关Python多线程测试的源码,旨在帮助用户深入理解和实践Python的线程操作。 Python中的多线程是通过`threading`模块实现的,这个模块提供了基本的线程和同步...

    Python内置库:threading(多线程操作).docx

    在Python 2.7及以后的版本中,`thread`模块被重命名为`_thread`,并推荐使用`threading`模块进行多线程编程。 **1. 常用线程函数** - `threading.active_count()`: 返回当前活动的`threading.Thread`对象的数量。 ...

    python中的线程threading.Thread()使用详解

    Python 标准库中提供了一些用于处理多线程编程的模块,其中 `threading` 模块是 Python 中用于创建和管理线程的主要模块。 首先,线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际...

    Python多线程机制初探.zip

    Python多线程机制初探 在编程领域,多线程是一种常见的并发执行方式,它允许多个任务在单个程序中同时运行。Python虽然不是天生的并行计算语言,但其标准库提供了对多线程的支持,使得开发者可以利用多核处理器的...

    python多线程-threading模块.docx

    ### Python多线程-threaning模块详解 #### 概述 Python中进行多线程编程时,`threading`模块是非常重要的工具之一。相比于较为基础的`thread`模块,`threading`模块提供了更为丰富的功能与灵活性。本文将详细介绍`...

    python-多线程教程.pdf

    ### Python多线程教程知识点详解 #### 一、线程与多线程概念 - **线程**:线程是程序执行流的最小单位。一个标准的程序至少包含一个线程,即主运行线程(MainThread)。在多线程编程中,我们可以创建额外的线程来...

    python 条件同步的使用 条件同步:threading.Condition 多线程同步,python2例程

    总结来说,`threading.Condition` 在 Python 的多线程编程中扮演着重要角色,它为开发者提供了一种灵活的方式来控制线程何时执行,确保在正确的时间进行数据的生产和消费,从而避免并发问题。无论是 Python2 还是 ...

    Python多线程编程(三):threading.Thread类的重要函数和方法

    在Python的多线程编程中,`threading`模块提供了丰富的功能,而`threading.Thread`类是其中的核心。本文将深入探讨`Thread`类的一些关键函数和方法,包括线程名称、`join`方法以及`setDaemon`方法,帮助开发者更好地...

    python中threading开启关闭线程操作

    在Python编程语言中,线程是并发执行任务的基本单元,特别是在需要执行多个并行任务时。`threading`模块提供了创建和管理线程的功能。本文将深入探讨如何在Python中开启和关闭线程,以及如何控制线程的内部状态。 *...

    Python多线程机制初探.pdf

    Python多线程机制初探的知识点如下: 一、多线程的必要性与应用场景 多线程编程是计算机程序中同时执行多个线程(或轻量级进程)的技术,目的是提高程序的执行效率。在多个场景下,多线程应用尤为必要,例如在网络...

    python继承threading.Thread实现有返回值的子类实例

    在Python中,多线程编程是一种常见的并发处理技术,能够有效提升程序的执行效率。`threading`模块是Python的标准库之一,它提供了创建和管理线程的功能。本文将详细介绍如何通过继承`threading.Thread`类来创建...

Global site tag (gtag.js) - Google Analytics