- 博客(4)
- 收藏
- 关注
原创 python的异步编程
这里的异步编程基于python3.4和python3.51、一些重要的概念理解(1)循环消息队列: 异步IO采用消息循环的模式,重复“读取消息—处理消息”的过程消息模型解决等待IO操作的问题: 程序发出IO请求,直接结束本轮消息处理,进入下一轮消息的处理当IO操作完成守,将收到一条IO完成的消息,处理该消息时获取IO操作的结果在IO操作的这段时
2017-12-20 15:28:47 1795
原创 异步编程与多线程编程的联系和区别
1、异步编程与多线程的区别共同点:异步和多线程两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性不同点: (1)线程不是一个计算机硬件的功能,而是操作系统提供的一种逻辑功能,线程本质上是进程中一段并发运行的代码,所以线程需要操作系统投入CPU资源来运行和调度。 多线程的优点很明显,线程中的处理程序依然是顺序执行,符合普通人的思
2017-12-20 14:45:38 11525 3
原创 详解并发和并行意义
很多人不是特别明白并发编程和并行编程的区别所在,有很多人很容易搞混淆,觉得二者近似相等,本文将用几个浅显易懂的例子,来说明一下什么是并发和并行。1、任务与多任务 关于什么是进程,什么是线程,这里不打算多说,关于每一种开发语言的多线程处理技术语法上有所区别,原理很多类似,可以查阅相关的参考书。什么是任务呢?其实很简单,在我们生活中,比如我今天要学一首歌,要在操场上散步1000米,
2017-12-20 10:28:52 36957 14
原创 python3.4中yield from语句详解
1、可迭代对象与迭代器的区别可迭代对象:指的是具备可迭代的能力,即enumerable. 在Python中指的是可以通过for-in 语句去逐个访问元素的一些对象,比如元组tuple,列表list,字符串string,文件对象file 等。而在.NET中指的是实现了IEnumerable接口的对象,然后可以通过foreach去逐
2017-12-19 21:14:49 2052
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人