异步方法调用

✍ dations ◷ 2025-05-17 15:31:41 #执行绪,软件设计模式

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

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

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

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

相关

  • 绿硫细菌绿菌门是一类进行不产氧光合作用的细菌。这类细菌没有已知的近亲,最近的类群为拟杆菌门。绿菌门通常不活动(一个种具有鞭毛),形状为球状、杆状或者螺旋状。其生存要求无氧环境和
  • 塔崩塔崩(Tabun),或作GA(二甲氨基氰膦酸乙酯)是一种有极强的毒性的物质。它是清澈无色无味的液体,有轻微水果香味。由于它会严重地影响哺乳类动物神经系统的正常功能甚至致命,塔崩被
  • 酸碱理论酸碱理论指阐述酸、碱及酸碱反应本质的各种理论。在历史上曾有多种酸碱理论,其中重要的包括:拉瓦锡是最早提出酸碱概念的人。他在1776年左右提出一套酸碱理论。在那时,强酸主要
  • 天狗天狗可以指:
  • 元素丰度化学元素丰度(英语:Abundance of the chemical elements)是在测量上与所有元素相比较所得到含量多寡的比值。丰度可以是质量的比值或是莫耳数(气体的原子数量比值或是分子数量
  • 对数在数学中,对数是幂运算的逆运算。亦即是说,假如 x = β y
  • 麦克内利克里夫顿·麦克内利(英语:Clifton McNeeley,1919年6月22日-2003年12月26日),美国职业篮球运动员,1947年BAA选秀的状元,也是NBA有史以来的首位状元。麦克内利当时是被匹兹堡铁人所选
  • 北马鲁古北马鲁古省(印尼语:Provinsi Maluku Utara)又叫北摩鹿加省,是印度尼西亚东部的一个省,辖境包括马鲁古群岛的北部。北马鲁古省的首府是哈马黑拉岛的索菲菲,最大城市是特尔纳特。201
  • 氧疗氧疗(Oxygen therapy)是用供应氧气作为医学治疗的方式,,可以治疗缺氧、一氧化碳中毒、丛集性头痛,也可以在全身麻醉时维持病患体内的氧气。氧疗也会用于治一些长期氧气不足的患者
  • 尔龚语尔龚语,又称道孚语,属汉藏语系藏缅语族嘉绒语支,使用人口约4万,主要是分布在中国四川省甘孜藏族自治州丹巴、道孚、炉霍、色达,阿坝藏族羌族自治州的金川、壤塘等县的藏族人。内