博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
py库:threading
阅读量:5167 次
发布时间:2019-06-13

本文共 1342 字,大约阅读时间需要 4 分钟。

https://www.youtube.com/watch?v=DnTn3Yx-Nvg

 

 

 join功能:

import threadingimport timedef thread_job2():    print('T2', threading.current_thread())def thread_job1():    print("-----------T1 begin-----------")    for i in range(10):        print("job2:", threading.current_thread())        time.sleep(0.1)    print("-----------T1 end-----------")def main():    thread1 = threading.Thread(target=thread_job1, name="T1")    thread2 = threading.Thread(target=thread_job2, name="T2")    thread1.start()    thread2.start()    thread1.join() # 要等线程全部运行完,才执行下一步。需要加这一句    print(threading.active_count())    print(threading.enumerate())    print(threading.currentThread())    print("all done")if __name__ == '__main__':    main()

 

Queue功能

https://www.youtube.com/watch?v=DnTn3Yx-Nvg

https://github.com/MorvanZhou/tutorials/blob/master/threadingTUT/thread4_queue.py  代码 

 

GIL

多线程的运算不一定会效率会提升很多,原因在于 python 的 GIL (global interpreter lock)

 https://www.youtube.com/watch?v=2511-7VR4nQ

 

lock锁

https://www.youtube.com/watch?v=-q4txLdUMBM

https://github.com/MorvanZhou/tutorials/blob/master/threadingTUT/thread6_lock.py

lock和join的区别:  lock 是锁住变量的更新,join 是不让主线程比某个 thread 先结束

 



 

 

多进程

多核可以避免上述多线程的劣势

https://morvanzhou.github.io/tutorials/python-basic/multiprocessing/3-queue/

 

 

...

posted on
2018-01-28 01:38 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/qq21270/p/8368458.html

你可能感兴趣的文章
Happy Great BG-卡精度
查看>>
Xamarin Visual Studio不识别JDK路径
查看>>
菜鸟“抄程序”之道
查看>>
Ubuntu下关闭防火墙
查看>>
TCP/IP 邮件的原理
查看>>
原型设计工具
查看>>
windows下的C++ socket服务器(4)
查看>>
css3 2d转换3d转换以及动画的知识点汇总
查看>>
【Java】使用Eclipse进行远程调试,Linux下开启远程调试
查看>>
对Vue为什么不支持IE8的解释之一
查看>>
计算机改名导致数据库链接的诡异问题
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)(转)
查看>>
ObjectiveC基础教程(第2版)
查看>>
centos 引导盘
查看>>
Notes of Daily Scrum Meeting(12.8)
查看>>
Apriori算法
查看>>
onlevelwasloaded的调用时机
查看>>
lr_start_transaction/lr_end_transaction事物组合
查看>>
CodeIgniter学习笔记(四)——CI超级对象中的load装载器
查看>>
.NET CLR基本术语
查看>>