协程

# 线程:对于IO密集型有意义。。。使用空闲等待时间 # 线程 进程 抢占式 使用cpu CPU每次只执行一个进程中的一个线程 # 协程 : 协作式 # 解决IO操作 本质上就是一个线程 # 优势:没有切换的消耗 没有锁的概念 # 不能用多核 可以采用多进程+协程...

2018-05-25 16:02:30

阅读数:27

评论数:0

io多路复用

# -*- coding:utf-8 -*- #------- ------- --- blocking IO # cup 一直在工作 监听 import socket sk = socket.socket() sk.bind(("127.0.0.1&quot...

2018-05-25 15:59:40

阅读数:37

评论数:0

进程间通信

# -*- coding:utf-8 -*- # 线程之间通信使用的队列是 queue # 进程之间通信使用的队列是 multiprocessing.Queue import multiprocessing import queue,time def son(q): q.put(&...

2018-05-24 23:44:35

阅读数:24

评论数:0

队列 生产者消费者模型

# 队列为了协调线程 # task_done() 给正在等待的 join() 发信号 # 没有task_done() 的信号 join() 会一直等待 import queue,threading,time que = queue.Queue() def Soo(name): c...

2018-05-23 16:13:14

阅读数:33

评论数:0

同步锁acquire(),release() even对象

# -*- coding:utf-8 -*- # 同步锁: 将并行装换为串行 在加锁 后只允许一个线程执行 解锁前 其他线程等待 # 注意加锁位置 import threading import time num = 100 def foo(): global num lo...

2018-05-23 16:10:34

阅读数:55

评论数:0

GIL全局解释器锁 ,并发,并行,同步,异步

# python 全局解释器锁GIL # 无论有多少个线程 有多少cpu 运行时只运行一个 # 并发 并行 # 并发: 系统具有处理多个任务的能力 # 并行: 系统具有 同时 处理多个任务的能力 # 同步 异步 # 同步: 当进程执行到一个io操作时(等待外部数据)。 -----...

2018-05-23 16:07:22

阅读数:26

评论数:0

线程

# -*- coding:utf-8 -*- # 进程:本质上就是一段程序的运行过程 # 线程:最小的执行单元 # 进程:最小的资源单位 # 对象start()后系统不会马上执行 只是对象处于可被执行状态 import threading import time def Hi(nu...

2018-05-22 16:04:32

阅读数:15

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭