- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Introduction to Asynchronous Programming (介绍了异步编程)
Introduction to Asynchronous Programming
In this document we introduce an asynchronous model for concurrent programming. For certain appli-
cations, an asynchronous model may yield performance benefits over traditional multithreading. Much of
1
the material presented in this document is taken from Dave Peticola’s excellent introduction to Twisted , a
Python framework for asynchronous programming.
1 The Models
We will start by reviewing two (hopefully) familiar models in order to contrast them with the asynchronous
model. By way of illustration we will imagine a program that consists of three conceptually distinct tasks
which must be performed to complete the program. Note I am using task in the non-technical sense of
something that needs to be done.
The first model we will look at is the single-threaded synchronous model, in Figure 1 below:
Figure 1: The single-threaded synchronous model
This is the simplest style of programming. Each task is performed one at a time, with one finishing
completely before another is started. And if the tasks are always performed in a definite order, the imple-
mentation of a later task can assume that all earlier tasks have finished without errors, with all their output
available for use — a definite simplification in logic.
We can contrast the single-threaded synchronous model with the multi-threaded synchronous model
illustrated in Figure 2.
In this model, each task is performed in a separate thread of control. The threads are managed by the
operating system and may, on a system with multiple processors or multiple cores, run truly concurrently,
1/?page_id=1327
1
CS168
您可能关注的文档
- Installation Operation Maintenance (安装操作维护,).pdf
- Installation of Condenser for Steam Turbine by (汽轮机的冷凝器的安装).pdf
- Installation Manual MARINE RADAR (安装手册航海雷达).pdf
- INSTALLATION SPECIFICATION FOR DRIVEN PILES(安装规范驱动桩).pdf
- Installation Starting Guide(安装和启动指南).pdf
- INSTALLATION OPERATING INSTRUCTION (安装和使用说明书).pdf
- Installation, Operation and Maintenance Manual (安装、操作和维护手册).pdf
- Installation, Operation and Maintenance (安装、操作和维护).pdf
- Installation, Start---Up and Service Instructions(安装、启动长和服务指令).pdf
- Installation ToolsMarson Rivets,Inserts Stanley (安装ToolsMarson铆钉,插入斯坦利).pdf
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
文档评论(0)