`
剑锋凛冽
  • 浏览: 73423 次
  • 性别: 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.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 条件同步的使用 条件同步:threading.Condition 多线程同步,python2例程

    python 条件同步的使用 条件同步:threading.Condition 多线程同步,python2例程 多线程的同步  多线程情况下最常见的问题之一:数据共享;  当多个线程都要去修改某一个共享数据的时候,需要对数据访问进行同步...

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

    主要介绍了Python多线程编程(三):threading.Thread类的重要函数和方法,本文讲解了线程名称、join方法、setDaemon方法等内容,需要的朋友可以参考下

    python多线程DAY04.txt

    解决了多个进程或者线程对共享资源的争夺 Event e.set e.clear e.wait Lock lock.acquire() lock.release() 4. 什么是线程 threading Thread() t.start() t.join() t.name t.getName t.setName t.daemon...

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

    1. 线程的概念: 线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序...2.1 python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用 import threa

    python中threading开启关闭线程操作

    在python中启动和关闭线程: 首先导入threading import threading 然后定义一个方法 def serial_read(): … … 然后定义线程,target指向要执行的方法 myThread = threading.Thread(target=serial_read) 启动...

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

    Python的线程操作在旧版本中使用的是thread模块,在Python27和Python3中引入了threading模块,同时thread模块在Python3中改名为_thread模块,threading模块相较于thread模块,对于线程的操作更加的丰富,而且...

    Python语言基础:创建线程.pptx

    多线程是加速程序运算的有效方法,在Python中多线程操作使用“threading”模块。 import threading def thread_job(): print('当前线程个数:%s'%threading.active_count()) print('当前线程信息:%s'%threading....

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

    python当前版本的多线程库没有实现优先级、线程组,线程也不能被停止、暂停、恢复、中断。 threading模块提供的类:   Thread, Lock, Rlock, Condition, [Bounded]Semaphore, Event, Timer, local。 threading ...

    python多线程编程.rar

    主要讲述Python多线程编程,主要讲述的thread库,threading库,Queue库等实现多线程编程

    Python程序设计:多线程爬虫.pptx

    Python多线程爬虫 Python多线程模块 在Python中可使用的多线程模块主要有两个,thread和threading模块。 threading模块允许创建和管理线程,提供了更多的同步原语。threading模块中最常用的类是Thread。 Python多...

    Python多线程套接字编程.docx

    Python多线程套接字编程全文共10页,当前为第1页。Python多线程套接字编程全文共10页,当前为第1页。Python多线程套接字编程 Python多线程套接字编程全文共10页,当前为第1页。 Python多线程套接字编程全文共10页,...

    Python多线程编程方式2 threading库的介绍源码

    Python多线程编程方式2 threading库的介绍源码

    Python 多线程Threading初学教程

    1.1 什么是多线程 Threading 多线程可简单理解为同时执行多个任务。 多进程和多线程都可以执行多个任务,线程是进程的一部分。线程的特点是线程之间可以共享内存和变量,资源消耗少(不过在Unix环境中,多进程和多...

    python多线程并发及测试框架案例

    这篇文章主要介绍了python多线程并发及测试框架案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1、循环创建多个线程,并通过循环启动执行 import ...

    【python内功修炼006】:基于threading模块的多线程操作(详解)

    文章目录一、threading模块介绍二、:threading模块主要对象三、threading.Thread对象1、语法2、参数3、常用方法四、python开启线程的两种方法1、使用threading.Thread 线程对象2、继承父类threading.Thread五、...

    Python语言基础:线程等待.pptx

    多线程操作时可能会遇到线程抢占的情况。 具体实现: import threading import time def thread_job(): print("T1 start\n") time.sleep(0.1) # 延时0.1s print("T1 finish\n") added_thread=threading.Thread...

    Python中多线程thread与threading的实现方法

    本文主要是通过thread和threading这两个模块来实现多线程的。 python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用。 这里需要提一下的是python对线程的支持...

Global site tag (gtag.js) - Google Analytics