上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 26 下一页
摘要: I/O模型 同步、异步指提交任务方式,异步不等于阻塞,异步一般与回调联合使用 分类: 主要研究网络IO: 什么功能属于IO行为?收发消息都属于网络IO行为 阻塞IO server from socket import * server=socket(AF_INET,SOCK_STREAM) serv 阅读全文
posted @ 2018-05-17 08:36 丫丫625202 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 协程,自己控制cpu在多任务中切换,即单线程实现并发任务。单线程无法实现并行,但可实现并发。 协程:是一种用户态的轻量级线程,即协程是由用户程序自己控制调度。 优点: 切换开销更小 单线程内可以实现并发效果,最大限度利用cpu 缺点: 协程无法利用多核 协程为单个线程,一旦阻塞则阻塞整个线程 总结: 阅读全文
posted @ 2018-05-17 07:33 丫丫625202 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 多线程下载网站数据 get http://fanyi.youdao.com/get http://news.baidu.com/http://fanyi.youdao.com/ parse res is 18720get http://news.cctv.com/2018/05/16/ARTIjk8 阅读全文
posted @ 2018-05-16 22:09 丫丫625202 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 同步调用与异步调用指提交任务的方式就 同步调用:提交完任务后就在原地等待任务执行完,拿到结果再执行下一步任务,导致程序串行执行 from concurrent.futures import ThreadPoolExecutor import time,random def la(name): pri 阅读全文
posted @ 2018-05-16 21:49 丫丫625202 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 进程池与线程池 ,开线程池和进程池的方式一模一样 异步方式提交,进程地一个活干完后接着干第二个活,进程只有8个 Mainname:egon0 pid:4818 is runname:egon1 pid:4819 is runname:egon2 pid:4817 is runname:egon3 p 阅读全文
posted @ 2018-05-16 21:17 丫丫625202 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 初版,问题,服务端运行于一台机器上,不能无限制的开线程 server from socket import * from threading import Thread def communicate(conn): while True: try: data = conn.recv(1024) if 阅读全文
posted @ 2018-05-16 20:54 丫丫625202 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 线程queue,线程共享一个进程数据,为什么还要使用queue?因为共享数据啊,不用queue就需要自己用锁保证数据安全 队列,队列为空get方法会被阻塞,队列满后put方法被阻塞 队列其他方法 堆栈,先进先出。使用方法和Queue()一样 优先级队列 阅读全文
posted @ 2018-05-16 08:31 丫丫625202 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 定时器,隔指定时间后执行任务。每个定时器即一个线程 验证码检测功能实现 阅读全文
posted @ 2018-05-16 08:12 丫丫625202 阅读(99) 评论(0) 推荐(0) 编辑
摘要: Event事件,event.wait()可以设置超时时间,超过这个时间,就算没有发送信号,也将执行其他任务 Event使用,一个线程对服务端进行检测,检测通过后发送事件通知其他线程进行连接 阅读全文
posted @ 2018-05-16 07:51 丫丫625202 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 信号量也是一把锁,可以指定信号量为5,对比互斥锁同一时间只能有一个任务抢到锁执行任务 阅读全文
posted @ 2018-05-15 22:15 丫丫625202 阅读(134) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 26 下一页