摘要:
【一】未加锁会产生的问题 所有子线程都会进行阻塞操作,导致最后的改变只是改了一次 from threading import Thread import time money = 100 def task(): global money # 模拟获取到车票信息 temp = money # 模拟网络 阅读全文
摘要:
【一】主线程死亡,子线程未死亡 主线程结束运行后不会马上结束,而是等待其他非守护子线程结束之后才会结束 如果主线程死亡就代表者主进程也死亡,随之而来的是所有子线程的死亡 from threading import Thread import time def work(name): print(f' 阅读全文
摘要:
【一】threading模块开启线程的两种方式 【1】直接调用Thread from threading import Thread import time def task(name): print(f'{name} is starting') time.sleep(3) print(f'{nam 阅读全文
摘要:
【一】什么是线程 【1】介绍 每个进程有一个地址空间,而且默认就有一个控制线程 线程就是一条流水线工作的过程 所以进程只是用来把资源集中到一起,而线程才是cpu上的执行单位 多线程的概念是在一个进程中存在多个控制线程,多个控制线程共享该进程的地址空间,相当于一个车间内有多条流水线,都共用一个车间的资 阅读全文