- 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年策略报告:关注亚欧出口以及内循环需求扩张.pdf
- 半导体行业2025年上半年投资策略:国产替换持续深化,AI带来硬件增量.pdf
- 2024年医药行业XO&科研试剂:低谷已过,复苏将至.pdf
- 2024年皖通高速分析报告:再投资回报率高,稳健成长高速资产.pdf
- 2024年区域再融资能力评价.pdf
- 2023年浪潮信息分析报告:聚焦“云+AI”,算力龙头迎来新发展.pdf
- 2024年美股回购对当下A股的启示.pdf
- 2024年新大陆分析报告:低PE高增长的出海与提价.pdf
- 金属行业2025年度投资策略:把握有色供需转折,聚焦黑色供给变革.pdf
- 2024年波司登分析报告:聚焦主业基本盘稳固,经营管理优异业绩稳增长.pdf
文档评论(0)