2018年3月5日

IO多路复用

摘要: # 概念# 阻塞 非阻塞 同步 异步# 阻塞 time.sleep(1)# 异步 同时执行几个事儿# 同步 两个事儿 一个一个的执行# 网络IO模型# 1.阻塞IO# 2.非阻塞IO# 3.IO多路复用# 4.信号驱动IO# 5.异步IO# 网络IO# recv recvfrom accept re 阅读全文

posted @ 2018-03-05 17:05 杜杜精灵 阅读(140) 评论(0) 推荐(0) 编辑

协程--代码注释篇

摘要: # 1.协程# 2.如何实现在两个函数之间的切换?# def func1():# print(1)# yield# print(3)# yield## def func2():# g = func1()# next(g)# print(2)# next(g)# print(4)## func2()# 阅读全文

posted @ 2018-03-05 16:39 杜杜精灵 阅读(200) 评论(0) 推荐(0) 编辑

协程--理论篇

摘要: 之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、以及管理他们之间的切换。 随着我们对于效率的追求不断 阅读全文

posted @ 2018-03-05 16:35 杜杜精灵 阅读(254) 评论(0) 推荐(0) 编辑

线程--代码注释篇

摘要: 守护线程import timefrom threading import Threaddef func(): print('开始执行子线程') time.sleep(3) print('子线程执行完毕')t = Thread(target=func)t.setDaemon(True) # 进程设置守 阅读全文

posted @ 2018-03-05 16:26 杜杜精灵 阅读(291) 评论(0) 推荐(0) 编辑

线程--理论篇

摘要: 线程概念的引入背景 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多 阅读全文

posted @ 2018-03-05 15:44 杜杜精灵 阅读(196) 评论(0) 推荐(0) 编辑

导航