摘要: 目录 一 开启线程的两种方式 二 在一个进程下开启多个线程与在一个进程下开启多个子进程的区别 三 练习 四 线程相关的其他方法 五 守护线程 六 Python GIL(Global Interpreter Lock) 七 同步锁 八 死锁现象与递归锁 九 信号量Semaphore 十 Event 十 阅读全文
posted @ 2018-11-16 14:37 桥前石头 阅读(290) 评论(0) 推荐(0)
摘要: 目录 一 什么是线程 二 线程的创建开销小 三 线程与进程的区别 四 为何要用多线程 五 经典的线程模型 六 POSIX线程 七 在用户空间实现的线程 八 在内核空间实现的线程 九 用户级与内核级线程的对比 十 混合实现 一 什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制 阅读全文
posted @ 2018-11-16 13:41 桥前石头 阅读(180) 评论(0) 推荐(0)
摘要: 目录 一 引子 二 协程介绍 三 Greenlet 四 Gevent介绍 五 Gevent之同步与异步 六 Gevent之应用举例一 七 Gevent之应用举例二 一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下 并发的 阅读全文
posted @ 2018-11-16 11:28 桥前石头 阅读(191) 评论(0) 推荐(0)
摘要: 目录 一 multiprocessing模块介绍 二 Process类的介绍 三 Process类的使用 四 守护进程 五 进程同步(锁) 六 队列 七 管道 八 共享数据 九 信号量 十 事件 十一 进程池 一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想 阅读全文
posted @ 2018-11-16 10:22 桥前石头 阅读(197) 评论(0) 推荐(0)