[代码笔记 ] python 之 多线程代码笔记_基础版(函数式+封装类式)
来源:互联网 发布:新浪微博数据统计工具 编辑:程序博客网 时间:2024/06/05 18:07
#!python#文件名: demo_thread.pyimport _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('退出主线程')
附加一张图证明多线程
太太快了,都挤到一块了,所以说:线程同步必须有!
0 0
- [代码笔记 ] python 之 多线程代码笔记_基础版(函数式+封装类式)
- [代码笔记] python 之File 基础操作
- [代码笔记] python 之 堆栈与队列 _使用推导式构建
- [代码笔记] python 之 多线程同步锁 threading.Lock
- 代码整洁之道_学习笔记
- Java基础11天 学习笔记_多线程(两种实现,多进程中的安全,同步代码同步函数,死锁问题。)
- python笔记_函数
- Python笔记_函数
- 黑马笔记-多线程代码
- Python进阶笔记(1)_ 函数式编程 之 高阶函数
- python学习笔记之-代码缩进
- [代码笔记] python 之模块OS
- [代码笔记] python 之 mysql操作(CRUD)
- [代码笔记] python 之socket编程(一)
- [代码笔记] python 之socket编程(二)
- [代码笔记] python 之 smtp发送邮件
- [代码笔记] python 之xml解析_dom
- flask学习笔记之python代码模式
- 4574 [Zjoi2016]线段树 dp
- 基于路由器的智能家居平台
- 翻硬币游戏
- 基于TI-RTOS的CC2650DK开发(16)---Timer(定时器)
- 简单ADO.NET
- [代码笔记 ] python 之 多线程代码笔记_基础版(函数式+封装类式)
- 回溯和dfs
- 图像的二值化和灰度化
- Ubuntu 16.4 切换dock到底部
- 提示插件的进化版
- 提交表单时servlet接收到的参数为空
- [BZOJ1299] [LLH邀请赛]巧克力棒(博弈Nim游戏)
- android实现banner界面广告图片循环轮播(包括手动活动轮播)
- 开发工具的使用与WEB项目的建立【武理解析前端用户交互系统】