
线程与进程
a_lazy_zhu
这个作者很懒,什么都没留下…
展开
-
线程(一):进程与线程的概念,用基本的thread模块讲解线程含义
# coding:utf-8'''进程:重量级进程,就是程序的一次运行。进程拥有独立的内存空间。线程:轻量级进程,就是进程分支,同一进程下的线程共享该进程的内存python虚拟机:python模仿系统运行的一个功能,是单CPU虚拟机,而单CPU无法 实现真正的多线程单CPU可以同时执行几件事? 一件事为了能同时运行多个程序,则需要异步并发通常对两...转载 2018-05-04 11:46:58 · 286 阅读 · 0 评论 -
线程(二):在first的基础上对代码作修改,使得代码冗余更少,更灵活
# -*- coding:utf-8 -*-#以下代码都是以上一篇为基础做整理的,使得代码更为简洁,减少冗余#在IDLE编辑器下运行# 改进第一版#-------------------------------------------------------------# import time# import thread## def loop(nloop,nsec):# ...转载 2018-05-04 11:48:09 · 159 阅读 · 0 评论 -
线程(四):使用threading模块建立线程
# coding:utf-8'''threading 模块介绍: 1.threading 是对thread模块的再封装 2.threading 模块支持守护线程 3.守护线程 :守护正常线程不会因为进程结束而被打断 守护线程会在所有线程结束之后运行 在进程要结束之前会对守护线程进行检测,如果守护线程没...转载 2018-05-04 11:49:18 · 526 阅读 · 0 评论 -
线程(三):给线程加上锁
# -*- coding:utf-8 -*-'''在IDLE下运行给线程加上保护锁,使线程在运行的时候不被其它事件抢占生成 ---> 分配 ---> 获取 ---> 加锁 ---> 释放其中分配和加锁都被隐含在流程当中thread.allocate_lock() 生成锁lock.acquire() 获取锁lock.release() 释放锁'''...转载 2018-05-04 11:50:22 · 1623 阅读 · 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 · 1310 阅读 · 0 评论