摘要: Python基础编程 Author : AI菌 【内容讲解】 1.死锁的概念: 一直等待对方释放锁的情景就是死锁。 2.死锁的危害:死锁一旦产生就会造成应用程序的停止响应,应用程序无法再继续往下执行了。 3.解决死锁的方法:使用互斥锁的时候需要注意死锁的问题,要在合适的地方注意释放锁。 【代码演示】 阅读全文
posted @ 2020-09-06 18:27 AI菌 阅读(215) 评论(0) 推荐(0) 编辑
摘要: Python基础编程 Author : AI菌 【内容讲解】 一、互斥锁的概念: 互斥锁就是保证同一时刻只能有一个线程去操作共享数据,保证共享数据不会出现错误问题; 二、互斥锁的好处: 确保某段关键代码只能由一个线程从头到尾完整地去执行, 保证多个线程访问共享数据不会出现数据错误问题。 三、互斥锁的 阅读全文
posted @ 2020-09-06 16:32 AI菌 阅读(238) 评论(0) 推荐(0) 编辑
摘要: Python基础编程 Author : AI菌 【内容讲解】 一、线程之间共享全局变量数据出现错误问题的解决办法:线程同步 二、线程同步的理解: 线程同步: 就是保证同一时刻只能有一个线程去操作全局变量; 同步: 就是协同步调,按预定的先后次序进行运行; 注意:同步不是一起执行的意思,需要与日常生活 阅读全文
posted @ 2020-09-06 16:17 AI菌 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Python基础编程 Author : AI菌 【内容讲解】 int类型全局变量, 每次值改变,内存地址也会改变,使用时需要globa关键字申明 lsit类型全局变量, 每次值改变,内存地址不会改变,不需要globa关键字申明 【代码演示】 """ int类型全局变量, 每次值改变,内存地址也会改变 阅读全文
posted @ 2020-09-06 16:04 AI菌 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Python基础编程 Author : AI菌 【内容讲解】 线程之间共享全局变量数据出现错误问题 【代码演示】 """ 线程之间共享全局变量数据出现错误问题 """ # 定义两个函数,实现循环100万次,每循环一次给全局变量加1 # 创建两个子线程执行对应的两个函数,查看计算后的结果 # 如果计算 阅读全文
posted @ 2020-09-06 15:22 AI菌 阅读(228) 评论(0) 推荐(0) 编辑
摘要: Python基础编程 Author : AI菌 【内容讲解】 线程之间共享全局变量 【代码演示】 """ 线程之间共享全局变量 """ # 定义一个列表类型的全局变量 # 创建两个子线程分别执行向全局变量添加数据的任务和向全局变量读取数据的任务 # 查看线程之间是否共享全局变量数据 import t 阅读全文
posted @ 2020-09-06 15:05 AI菌 阅读(202) 评论(0) 推荐(0) 编辑