摘要: 一、守护线程 1. 对主进程来说,运行完毕指的是主进程代码运行完毕 2. 对主线程来说,运行完毕指的是主线程所在的进程内所有非守护线程统统运行完毕,主线程才算运行完毕 详解: <1>主进程在其代码结束后就已经算运行完毕了(守护进程在此时就被回收),然后主进程会一直等非守护的子进程都运行完毕后回收子进 阅读全文
posted @ 2018-10-26 19:56 qi.hu 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、数据共享 多个线程内部有自己的数据栈,数据不共享;全局变量在多个线程之间是共享的。 1 # 线程数据共享不安全加锁 2 3 import time 4 from threading import Thread, Lock 5 6 7 num = 100 8 9 def func(t_lock): 阅读全文
posted @ 2018-10-26 19:51 qi.hu 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、Threading模块 1、线程的创建 - 方式一 1 from threading import Thread 2 import time 3 4 def sayhi(name): 5 time.sleep(2) 6 print('%s say hello' % name) 7 8 if __ 阅读全文
posted @ 2018-10-26 19:43 qi.hu 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、什么是线程 1、定义 指的是一条流水线的工作过程,一个进程内至少自带一个线程,其实进程根本不能执行,进程不是执行单位,是分配资源的单位。线程是执行的单位。进程只是用来把资源集中到一起(进程只是一个资源单 位,或者说资源集合),而线程才是cpu上的执行单位。 我们的py文件在执行的时候,如果你站在 阅读全文
posted @ 2018-10-26 19:41 qi.hu 阅读(176) 评论(0) 推荐(0) 编辑