![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程与进程
a_lazy_zhu
这个作者很懒,什么都没留下…
展开
-
线程(一):进程与线程的概念,用基本的thread模块讲解线程含义
# coding:utf-8 ''' 进程:重量级进程,就是程序的一次运行。进程拥有独立的内存空间。 线程:轻量级进程,就是进程分支,同一进程下的线程共享该进程的内存 python虚拟机:python模仿系统运行的一个功能,是单CPU虚拟机,而单CPU无法 实现真正的多线程 单CPU可以同时执行几件事? 一件事 为了能同时运行多个程序,则需要异步并发 通常对两...转载 2018-05-04 11:46:58 · 262 阅读 · 0 评论 -
线程(二):在first的基础上对代码作修改,使得代码冗余更少,更灵活
# -*- coding:utf-8 -*- #以下代码都是以上一篇为基础做整理的,使得代码更为简洁,减少冗余 #在IDLE编辑器下运行 # 改进第一版 #------------------------------------------------------------- # import time # import thread # # def loop(nloop,nsec): # ...转载 2018-05-04 11:48:09 · 108 阅读 · 0 评论 -
线程(四):使用threading模块建立线程
# coding:utf-8 ''' threading 模块介绍: 1.threading 是对thread模块的再封装 2.threading 模块支持守护线程 3.守护线程 :守护正常线程不会因为进程结束而被打断 守护线程会在所有线程结束之后运行 在进程要结束之前会对守护线程进行检测,如果守护线程没...转载 2018-05-04 11:49:18 · 479 阅读 · 0 评论 -
线程(三):给线程加上锁
# -*- coding:utf-8 -*- ''' 在IDLE下运行 给线程加上保护锁,使线程在运行的时候不被其它事件抢占 生成 ---> 分配 ---> 获取 ---> 加锁 ---> 释放 其中分配和加锁都被隐含在流程当中 thread.allocate_lock() 生成锁 lock.acquire() 获取锁 lock.release() 释放锁 '''...转载 2018-05-04 11:50:22 · 1562 阅读 · 0 评论 -
线程(五):将建立线程的threading.Thread进行重写,更适合工作
# coding:utf-8 ''' 工作当中面向对象重写 threading.Thread 重写实际上是对threading.Thread的run方法的重写 run在默认情况下不会执行任何动作,但是当我们调用线程的start方法的 时候,会执行run的功能 run就是python预留给大家用来重写多线程的功能,我们重写run来定义 新功能 ''' # import thread...转载 2018-05-04 11:51:45 · 1229 阅读 · 0 评论