Python多线程多线程Threading、子线程与守护线程实例详解、子线程与守护线程实例详解
本文实例讲述了Python多线程Threading、子线程与守护线程。分享给大家供大家参考,具体如下:
线程与进程:线程与进程:
线程对于进程来说,就好似工厂里的工人,分配资源是分配到工厂,工人再去处理。
线程是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属
一个进程的其它线程共享进程所拥有的全部资源。
在单个程序中同时运行多个线程完成不同的工作,称为多线程
对于IO密集型的程序来说,多线程可以利用读IO的时间去做其他事【IO并不占用CPU,这就好像A买个一份外卖,他只需要等
着送过来然后敲A家的门就行了】;
而对于CPU密集型的程序来说,多线程的效率就不是很高了【CPU由于要计算,切换之间要恢复之前的现场消耗相对较大,
比如我同时做几份作业,一份作业做十分钟,假如十分钟做不完一份作业,那么我后面再回头做的时候,我就要好好想想刚才
做到哪,刚才想到哪】
补充:IO需要CPU吗?知乎:https://www.zhihu.com/question/27734728
评论0