摘要:
Python基础编程 Author : AI菌 【内容讲解】 1、IP地址的概念: IP地址是标识网络中设备的一个地址,好比现实生活中的家庭地址 2、IP地址的表现形式分为: IPv4 和 IPv6 IPv4是目前使用的ip地址,是由点分十进制组成,如192.168.2.1 IPv6是未来使用的ip 阅读全文
摘要:
Python基础编程 Author : AI菌 【内容讲解】 1.死锁的概念: 一直等待对方释放锁的情景就是死锁。 2.死锁的危害:死锁一旦产生就会造成应用程序的停止响应,应用程序无法再继续往下执行了。 3.解决死锁的方法:使用互斥锁的时候需要注意死锁的问题,要在合适的地方注意释放锁。 【代码演示】 阅读全文
摘要:
Python基础编程 Author : AI菌 【内容讲解】 一、互斥锁的概念: 互斥锁就是保证同一时刻只能有一个线程去操作共享数据,保证共享数据不会出现错误问题; 二、互斥锁的好处: 确保某段关键代码只能由一个线程从头到尾完整地去执行, 保证多个线程访问共享数据不会出现数据错误问题。 三、互斥锁的 阅读全文
摘要:
Python基础编程 Author : AI菌 【内容讲解】 一、线程之间共享全局变量数据出现错误问题的解决办法:线程同步 二、线程同步的理解: 线程同步: 就是保证同一时刻只能有一个线程去操作全局变量; 同步: 就是协同步调,按预定的先后次序进行运行; 注意:同步不是一起执行的意思,需要与日常生活 阅读全文
摘要:
Python基础编程 Author : AI菌 【内容讲解】 int类型全局变量, 每次值改变,内存地址也会改变,使用时需要globa关键字申明 lsit类型全局变量, 每次值改变,内存地址不会改变,不需要globa关键字申明 【代码演示】 """ int类型全局变量, 每次值改变,内存地址也会改变 阅读全文
摘要:
Python基础编程 Author : AI菌 【内容讲解】 线程之间共享全局变量数据出现错误问题 【代码演示】 """ 线程之间共享全局变量数据出现错误问题 """ # 定义两个函数,实现循环100万次,每循环一次给全局变量加1 # 创建两个子线程执行对应的两个函数,查看计算后的结果 # 如果计算 阅读全文
摘要:
Python基础编程 Author : AI菌 【内容讲解】 线程之间共享全局变量 【代码演示】 """ 线程之间共享全局变量 """ # 定义一个列表类型的全局变量 # 创建两个子线程分别执行向全局变量添加数据的任务和向全局变量读取数据的任务 # 查看线程之间是否共享全局变量数据 import t 阅读全文
摘要:
Python基础编程 Author : AI菌 【内容讲解】 一、问题提出:假如我们就让主线程执行1秒钟,子线程就销毁不再执行,那怎么办呢? 我们可以设置守护主线程,守护主线程就是主线程退出子线程销毁不再执行。 二、设置守护主线程有两种方式: 1、threading.Thread(target=sh 阅读全文
摘要:
Python基础编程 Author : AI菌 【内容讲解】 一、问题提出:假如我们就让主线程执行1秒钟,子线程就销毁不再执行,那怎么办呢? 我们可以设置守护主线程,守护主线程就是主线程退出子线程销毁不再执行。 二、设置守护主线程有两种方式: 1、threading.Thread(target=sh 阅读全文
摘要:
Python基础编程 Author : AI菌 【内容讲解】 主线程会等待所有的子线程执行结束再结束 【代码演示】 """ 主线程会等待所有的子线程执行结束再结束 """ # 创建一个子线程,这个子线程执行完大概需要2.5秒钟,现在让主线程执行1秒钟就退出程序 # 如果主线程没有成功推出,子线程还在 阅读全文