摘要: 多进程 进程之间是相互独立的,python是启动进程的时候,是启动的是原生进程。进程是没有GIL锁的,而且不存在锁的概念,进程之间的数据式不能共享的,而线程是可以的。 1、进程的定义 用muliprocessing这个包中的Process来定义多进程,跟定义多线程类似 ? 1 2 3 4 5 6 7 阅读全文
posted @ 2019-10-14 19:02  ̄□ ̄ 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 队列(Queue) 在多个线程之间安全的交换数据信息,队列在多线程编程中特别有用 队列的好处: 提高双方的效率,你只需要把数据放到队列中,中间去干别的事情。 完成了程序的解耦性,两者关系依赖性没有不大。 一、队列的类型: 1、lass queue.Queue(maxsize=0) 先进先出,后进后出 阅读全文
posted @ 2019-10-14 19:01  ̄□ ̄ 阅读(493) 评论(0) 推荐(0) 编辑
摘要: GIL锁 计算机有4核,代表着同一时间,可以干4个任务。如果单核cpu的话,我启动10个线程,我看上去也是并发的,因为是执行了上下文的切换,让看上去是并发的。但是单核永远肯定时串行的,它肯定是串行的,cpu真正执行的时候,因为一会执行1,一会执行2.。。。。正常的线程就是这个样子的。但是,在pyth 阅读全文
posted @ 2019-10-14 18:59  ̄□ ̄ 阅读(207) 评论(0) 推荐(0) 编辑