python 并发编程基础之 线程
目录 进程互斥锁: 队列:先进先出 堆栈:先进后出 ICP: 进程间通信 线程: 什么是线程 为什么要使用线程 线程的两种创建方式: 线程互斥锁: 进程互斥锁:  from multiprocessing import Lock  让并发变成串行,牺牲了执行效率,保证了数据安全。  在程序并发执行时,需要修改数据时使用。 模拟抢票实例: data: "ticket_num":3 代码: import json import time from multiprocessing import Process from multiprocessing import Lock def search(user): # 查看余票功能 with open('data.txt', 'r', encoding='utf8') as f: # 打开数据文件 dic = json.load(f) print(f'用户{user}查看余票,还剩{dic.get("ticket_num")}张') def buy(user): # 余票数据修改功能 with open('data.txt', 'r', encoding='utf8')as f: # 再次打开是为了打开最新数据 dic = json.load(f) # 拿到车票相关数据 time.sleep(0.2) # 模拟网络延时 if dic