异步方法调用

✍ dations ◷ 2025-12-04 05:29:00 #执行绪,软件设计模式

异步方法调用或异步方法模式是(多线程)面向对象程序设计中用于异步调用对象的潜在的长期运行方法的一种设计模式。它等价于Allan Vermeulen提出的IOU模式。

基于事件的异步模式是异步方法调用的一个变种,开销更大但能更好的表现软件组件对象。.NET框架和Java中的java.util.concurrent.FutureTask类中使用的基于事件的异步模式使用事件来解决同样的问题。

大部分编程语言中对方法的调用是同步执行的。例如在线程执行体内,即线程的调用函数中,方法的调用就是同步执行的。如果方法需要很长的时间来完成,比方说从Internet加载数据的方法,调用者线程将被阻塞直到方法调用完成。如果不希望调用被阻塞,则可以通过创建新的worker线程并在worker线程中调用方法,在大多数编程环中上这样做可能需要很长的一段代码,尤其是需要小心处理线程过多的额外开销。异步方法调用它通过使用一种立即返回的异步的变体并提供额外的方法来支持接受完成通知以及完成等待改进长期运行的(同步)方法。

活动对象(active object)设计模式通常使用异步方法调用。异步方法调用的一个替代方案是同步的方法调用和未来对象(future object)模式。在Web浏览器的实现上可以采用异步方法调用,例如浏览器需要在Web页面中的图像加载完成之前将页面显示出来。

相关

  • 次锕系元素次锕系元素是指用过核燃料中除铀和钚之外的锕系元素,包括镎、镅、锔、锫、锎、锿和镄。,比较重要的同位素有镎-237、镅-241、镅-243、锔-242到锔-248,以及锎-249到锎-252。而核
  • 电子货币电子货币(英文:Electronic money,台湾又称电子票证;部分地区又称塑胶货币),是指以数码记账的方式代替使用现金交易的货币系统。电子货币有效提高交易的效率与安全,例如消费者无须携
  • 水半球水半球是地球上以东经178°28',南纬47°13'为中心的半球。该中心点在新西兰的海面上。水半球是相对于陆半球的半球。水半球仅有全球七分之一的陆地,包括大洋洲、南极洲、东南
  • 北京科学技术出版社北京科学技术出版社(英语:Beijing Science and Technology Press),是中华人民共和国的一个出版社。总部位于北京市西直门南大街16号。1981年10月成立,是北京市科学技术委员会领导
  • 华沙起义波兰地下国 英国皇家空军包括了波兰的军队 (8月4日-9月21日) 波兰第一军队(1944-1945)(9月14日起) 南非空军 美国陆军航空军波兰起义军: 10,000人阵亡 5,200人-6,000人失踪
  • Vidol《Vidol》是台湾三立电视旗下的影音平台,提供正版内容、高清影片、直播信道。内容以三立自家戏剧与综艺为主,近期投入平台自制内容。平台定位以“影像”(Video)与“偶像”(Idol)吸
  • 积极行动肯定性行动(英语:Affirmative action),又称为优惠性差别待遇、积极平权措施、平权法案、矫正歧视措施等,是指防止对肤色、种族、宗教、性别、国族出身等少数群体或弱势群体歧视的
  • 朝鲜民主主义人民共和国政府朝鲜民主主义人民共和国主题根据《朝鲜民主主义人民共和国宪法》的规定,内阁(1972-1998年称政务院)是朝鲜国家最高权力的行政执行机关,是总括性的国家管理机关。内阁由总理、副总
  • 伊朗标准时间伊朗标准时间(IRST)或伊朗时间(IT)为伊朗所采用的时间标准。伊朗采用协调世界时UTC+03:30。伊朗标准时间为借由伊朗所在的经线东经52.5度而定义出。时任伊朗总统马哈茂德·艾哈
  • 板齿鼠板齿鼠(学名:)为鼠科板齿鼠属的动物,原生于中国、印度、印尼、老挝、缅甸、尼泊尔、斯里兰卡、泰国、越南,并引进马来西亚。分布于中国的广西、广东、云南、四川、贵州、福建等地