
线程进程
小布很生气
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
io多路复用
# -*- coding:utf-8 -*- #------- ------- --- blocking IO # cup 一直在工作 监听 import socket sk = socket.socket() sk.bind(("127.0.0.1",8000)) sk.listen(3) while 1: conn,addr = sk.accept() whi...原创 2018-05-25 15:59:40 · 174 阅读 · 0 评论 -
协程
# 线程:对于IO密集型有意义。。。使用空闲等待时间 # 线程 进程 抢占式 使用cpu CPU每次只执行一个进程中的一个线程 # 协程 : 协作式 # 解决IO操作 本质上就是一个线程 # 优势:没有切换的消耗 没有锁的概念 # 不能用多核 可以采用多进程+协程...原创 2018-05-25 16:02:30 · 129 阅读 · 0 评论 -
线程
# -*- coding:utf-8 -*- # 进程:本质上就是一段程序的运行过程 # 线程:最小的执行单元 # 进程:最小的资源单位 # 对象start()后系统不会马上执行 只是对象处于可被执行状态 import threading import time def Hi(num): print("Hi %d" %num) time.sleep(3) ...原创 2018-05-22 16:04:32 · 140 阅读 · 0 评论 -
GIL全局解释器锁 ,并发,并行,同步,异步
# python 全局解释器锁GIL # 无论有多少个线程 有多少cpu 运行时只运行一个 # 并发 并行 # 并发: 系统具有处理多个任务的能力 # 并行: 系统具有 同时 处理多个任务的能力 # 同步 异步 # 同步: 当进程执行到一个io操作时(等待外部数据)。 -----等:同步 # 异步: ---- 不等:一直等到数据来时 在回来处理 ...原创 2018-05-23 16:07:22 · 204 阅读 · 0 评论 -
同步锁acquire(),release() even对象
# -*- coding:utf-8 -*- # 同步锁: 将并行装换为串行 在加锁 后只允许一个线程执行 解锁前 其他线程等待 # 注意加锁位置 import threading import time num = 100 def foo(): global num loc.acquire() # 加锁 temp = num time.sleep(0.0...原创 2018-05-23 16:10:34 · 3262 阅读 · 0 评论 -
队列 生产者消费者模型
# 队列为了协调线程 # task_done() 给正在等待的 join() 发信号 # 没有task_done() 的信号 join() 会一直等待 import queue,threading,time que = queue.Queue() def Soo(name): count = 0 while count < 5: print('%s ...原创 2018-05-23 16:13:14 · 236 阅读 · 0 评论 -
进程间通信
# -*- coding:utf-8 -*- # 线程之间通信使用的队列是 queue # 进程之间通信使用的队列是 multiprocessing.Queue import multiprocessing import queue,time def son(q): q.put("子进程放的") print(q.get()) if __name__ == '__main_...原创 2018-05-24 23:44:35 · 141 阅读 · 0 评论