异步方法调用

✍ dations ◷ 2025-11-13 18:02:31 #执行绪,软件设计模式

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

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

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

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

相关

  • 立体专一性立体专一性(stereospecificity)是一个立体化学术语。当一个反应中,反应物可能生成多种(一般即两种:R构型和S构型)立体异构体产物、但实际只生成其中一种产物时,此反应具有立体专一
  • 中国宰相列表*本篇应指历代最高官职者,并非单指“宰相”一职。伯益 彭伯寿 武罗 伯姻 熊髡 尨圉 寒浞 关龙逢 终古伊尹 仲虺 伊陟 臣扈 巫咸 巫贤 甘盘 傅说 箕子 微子 商容 比干 费仲 飞
  • 阿肯纳顿阿蒙霍特普四世(按不同的时间体系估计,去世于前1351年-前1334年之间),后改名埃赫那吞(Akhenaten,亦译做埃赫那顿),古埃及第十八王朝法老。阿蒙霍特普四世是第十八王朝全盛时期的法老
  • 德鲁兹教阿拉伯语 希伯来语 (以色列) 英语 (美国和澳大利亚)德鲁兹派(阿拉伯语:الدرزية‎),是中东的一个源自于伊斯兰教什叶派伊斯玛仪派的独立宗教教派,德鲁兹派的教义受到基督教和
  • 自由膨胀自由膨胀(英语:free expansion)是一种不可逆的热力学过程,过程中气体在一个绝热的系统内膨胀,外界和系统之间没有功和热的交换。真实气体在自由膨胀时会有温度的变化。若是理想气
  • 1496年重要事件重要人物
  • 台湾高等法院本院:台北市中正区重庆南路一段124号 刑事庭大厦:10048 台北市中正区博爱路127号 民事庭大厦:10048 台北市中正区贵阳街一段233号 宝庆院区:台湾高等法院,简称高等法院、台高院
  • 自主权自主权(希腊语:νόμος; αὐτονομία; αὐτόνομος,英语:Autonomy,直译为“法”、“自我设置并约束自我的法律”),也称自治权、自决权,是一种广泛存在于道德、政治
  • 反捕食者适应反捕食者适应或简称反捕适应(英语:Anti-predator adaptations)指在生物在演化过程中进化出的一系列功能,能够让被捕食者在被捕食时更好地逃脱。动物演化出了各式各样的反捕食者
  • 类斯·辣法厄尔一世·萨科类斯·辣法厄尔一世·萨科(Classical Syriac:ܠܘܝܣ ܪܘܦܐܝܠ ܩܕܡܝܐ ܣܟܘ‎;英语:Louis Raphael I Sako;1948年7月4日-)本名路易·萨科(英语:Louis Sako),第106任加色丁礼