摘要:
1. 生产者消费者模式的说明 1)为什么要使用生产者和消费者模式 在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。 同样的道理,如果消费者的处理能力大于生产者,那么消 阅读全文
posted @ 2017-12-03 20:34
venicid
阅读(516)
评论(0)
推荐(0)
摘要:
1.堵塞:是否等待 2. 什么是同步?按顺序执行 同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。 3.同步:多个线程有序执行 阅读全文
posted @ 2017-12-03 20:00
venicid
阅读(201)
评论(0)
推荐(0)
摘要:
1. 死锁 在线程间共享多个资源的时候,如果两个线程分别占有一部分资源并且同时等待对方的资源,就会造成死锁。 2. 避免死锁 程序设计时要尽量避免(银行家算法) 添加超时时间等 1)添加看门狗 、 2)银行家算法 阅读全文
posted @ 2017-12-03 19:52
venicid
阅读(139)
评论(0)
推荐(0)
摘要:
1.g_num 不是全局变量 2.线程名 3.两个线程执行同一个函数 两个线程执行的函数没有关系 函数个人是个人的,函数里面的变量没有关系 小总结 在多线程开发中,全局变量是多个线程都共享的数据,而局部变量等是各自线程的,是非共享的 阅读全文
posted @ 2017-12-03 18:52
venicid
阅读(216)
评论(0)
推荐(0)
摘要:
1. 添加flag 2.轮询:永无休止的进行flag判断 3.互斥锁 当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制 线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。 互斥锁为资源引入一个状态:锁定/非锁定。 threading模块中定义了Lock类,可以方便的 阅读全文
posted @ 2017-12-03 18:34
venicid
阅读(533)
评论(0)
推荐(0)
摘要:
1.多线程-共享全局变量 进程之间不共享全局变量,所有出现了进程间通信 2.共享全局变量的缺点 1)两个线程同时对全局变量修改 2)等第一个线程+100000结束,才执行第二个线程 3)列表当做参数传入 总结: 在一个进程内的所有线程共享全局变量,能够在不适用其他方式的前提下完成多线程之间的数据共享 阅读全文
posted @ 2017-12-03 15:14
venicid
阅读(734)
评论(0)
推荐(0)
摘要:
1.第1种方式:threading模块 1)单线程执行 2)多线程执行 主线程会等待所有的子线程结束后才结束 主线程会等待所有的子线程结束后才结束 2.线程和进程的区别联系 进程是资源分配的单位,资源,内存,屏幕,等 线程是cpu调度的单位 1个进程内有1个主线程,主线程可以创建多个子线程 主线程任 阅读全文
posted @ 2017-12-03 14:53
venicid
阅读(232)
评论(0)
推荐(0)
摘要:
1.如何进行开发? 2.版本1:程序大框架 3.版本2:创建一个文件夹 1)ipython3 获取小知识点 2)写程序 3)测试程序 4)版本2:程序 4.版本3:获取old文件夹中的所有文件 1)获取知识点 2)写程序 3)测试 4)版本3:程序 5.版本4:模块化 6.版本5:多进程copy文件 阅读全文
posted @ 2017-12-03 11:19
venicid
阅读(305)
评论(0)
推荐(0)