[代码笔记 ] python 之 多线程代码笔记_基础版(函数式+封装类式)
2016-12-23 08:02
302 查看
#!python #文件名: demo_thread.py import _thread,time,threading #新建一个函数用于多线程执行 # 函数作用:循环间隔时间打印当前时间 def print_time(threadName,delay): count=0 while count<5: time.sleep(delay) count+=1 print('%s : %s' % (threadName,time.ctime(time.time()) )) #函数式(自行反注释运行) ''' _thread.start_new_thread( print_time , ('Thread_A',2 ,) ) _thread.start_new_thread( print_time , ('Thread_B',4 ,) ) ''' #类封装式(继承threading.Thread类,重写run方法) class MyThread(threading.Thread): #定义构造函数初始化函数数据 def __init__(self,threadID,name,counter): threading.Thread.__init__(self) self.threadID=threadID self.name=name self.counter=counter #要被线程执行的函数,名称:run def run(self): print('开始线程: ',self.name) print_time(self.name,self.counter)#调用全局函数 print('退出线程: ',self.name) #创建线程实例 t1=MyThread(1,'thread_a',2) t2=MyThread(2,'thread_b',3) #启动线程(如果够快,你会发现 打印出现的开始线程居然直接 在同一行 打印) t1.start() t2.start() #等待线程终止(run方法结束后线程终止,一些异常情况也会导致终止) t1.join() t2.join() #如果不join ,主线程会立刻同步执行,结束(然后你会发现,另2个线程还没结束呢...) print('退出主线程')
附加一张图证明多线程
太太快了,都挤到一块了,所以说:线程同步必须有!
相关文章推荐
- Python基础学习代码之函数和函数式编程
- [代码笔记] python 之File 基础操作
- Java 基础一些代码练习笔记(多态1)
- Python基础学习笔记五
- [Python入门及进阶笔记]Python-基础-字符串小结
- [Python入门及进阶笔记]Python-基础-文件处理小结
- Java学习笔记之语言基础――Java代码安全的概念
- 基础学习笔记 + 代码实例 (3)
- Python基础学习笔记三
- Python基础学习笔记四
- Python基础学习笔记
- python基础学习笔记分享版(1)
- JavaSE学习笔记--多线程基础
- 基础学习笔记 + 代码实例 (1)
- Java多线程编程总结笔记——一多线程基础知识
- Python基础笔记摘要
- 使用python的列表解析以及函数式计算来简化代码
- Python学习笔记之多线程
- windows下,多线程c代码嵌入python例子,测试通过