摘要: test1-num:1000000test1-num:2000000num:2000000 如果没有加互斥锁的话,运行结果每次都是混乱的,如下: test1-num:1129808test1-num:1235738num:1235738 阅读全文
posted @ 2018-07-23 21:46 上海小盖伦 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 知识点:上一节说的多个线程可以共享全局变量,但是存在一个问题:导致资源争抢,数据错误 1、先看一下代码,创建俩个线程函数,同时修改全局变量的值,打印看下结果: 我们可以看到通过多线程同时去修改全局变量的值打印的数据结果是混乱的,为什么会这样呢?看下图分析: 阅读全文
posted @ 2018-07-23 15:54 上海小盖伦 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 知识点:什么叫共享全局变量? 举个应用场景:假如我有俩个方法,一个执行下载图片的,一个执行将下载的图片整理后发送给别人,按照之前单任务的方法就是等下载完后,再去执行发送图片,多任务就是下载和发送一起运行,此时他们共享同一个图片数据,这个数据就是 共享变量 1、下面用一个简单的代码演示一下共享全局变量 阅读全文
posted @ 2018-07-23 13:39 上海小盖伦 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 知识点:之前第一节介绍创建线程的方法是:通过threading.Thread(target=函数名不要加括号)创建一个对象,通过对象调用start方法创建并启动线程; 这一节介绍另外一种创建线程的方法:写一个子类,继承Thread类,里面定义一个run方法即可通过该子类创建一个线程 代码如下,解释看 阅读全文
posted @ 2018-07-23 11:41 上海小盖伦 阅读(193) 评论(0) 推荐(0) 编辑