进程和线程 day 13.0
学习计划:
- day13的内容,务必在9点前看完
- PEP真的没有搞懂如何续行
学习内容:
-
明白什么是进程与线程,以及为什么使用
-
线程的使用:
- 使用
threading
里面的Thread
,可以直接使用类,也可以定义新类继承Thread
- 锁的使用,可以对临界资源进行保护即锁住临界资源,锁释放后下一个线程才能对资源进行操作,那岂不是相当于该进程中的线程不是同时进行任务的,而是一个一个进行任务的,那优势在哪里?
- 使用
我的想法是,多线程处理任务时,有的是需要一个一个进行,有的是同时进行更省时间,通过锁可以使得多线程分清哪几步是不同时进行,哪几步是同时进行。还需要进一步实践和搜索答案
- 那到底是选择多线程与多进程?详见下回分析
我的想法是:多进程相互独立不受影响,多线程可共享资源。具体看任务的性质来决定吧
对python的话:
我觉得我的发散思维太严重了,也不知道是好是坏,总之不要把主线忘记就好,数据分析是首要,但是学习编程知识也很有趣。小朋友还是有好奇心才好玩。
未做的事:
-
??闭包与匿名函数的区别
- 闭包:函数中定义函数,使得内部的函数可以调用局部变量,增强局部变量的寿命,嗯?我怎么搞不出来
- 匿名函数:就是没有命名的函数
这两者为什么要比较,在什么情况下会混淆呢?
- pip安装包老是失败,总结经验,解决问题
- 安装pygame,没有成功,最后直接去官网下载了包
- 安装exceptions,又失败,最后下载了一个更新的包pyception
- 下载multiprocessing失败,更新pip失败,下载math包失败,问题还未解决
-
对计算机系统的了解,我连cpu是什么又忘了?
软件中的数据又是什么?应该不是存储器里面的数据吧?软件又是什么?
- PEP 8还没弄,别拖啦!!!