Async/await
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/07/30 15:31 UTC 版)
async/awaitパターンは、多くのプログラミング言語における構文機能であり、非同期非ブロッキング関数を通常の同期関数と同様の方法で構築できる。それは意味的にコルーチンの概念と関連し、多くの場合は類似した技術を使用して実装される。主に実行時間の長い非同期タスクの完了を待っている間に他のコードを実行する機会の提供を目的とし、通常は promise または同様のデータ構造で表される。
- ^ “Announcing Rust 1.39.0” (英語). 2019年11月7日閲覧。
- ^ “Version 0.9.4 released - Nim blog” (英語). 2020年1月19日閲覧。
- ^ “Scala Async”. 2013年10月20日閲覧。
- ^ .NETにおいて、
Task
を返すメソッドの名前は、慣例的にAsync
の接尾辞が付けられる。 - ^ “Introducing F# Asynchronous Workflows”. 2020年6月5日閲覧。
- ^ “Asynchrony in C# 5, Part One”. 2021年4月18日閲覧。
- ^ a b Stephen Cleary, Async/Await - Best Practices in Asynchronous Programming
- ^ “await - JavaScript (MDN)”. 2017年5月2日閲覧。
- ^ “jQuery Core 3.0 Upgrade Guide”. 2017年5月2日閲覧。
- ^ “Taming the asynchronous beast with ES7”. 2015年11月12日閲覧。
- ^ Foundation. “Node v8.0.0 (Current) - Node.js”. Node.js. 2020年6月5日閲覧。
- ^ “ISO C++ Committee announces that C++20 design is now feature complete”. 2020年6月5日閲覧。
- ^ “September 2018 Grant Votes - The Perl Foundation”. news.perlfoundation.org. 2019年3月26日閲覧。
- ^ Matsakis. “Async-await on stable Rust!”. Rust Blog. 2019年11月7日閲覧。
- ^ 'No Bugs' Hare. Eight ways to handle non-blocking returns in message-passing programs CPPCON, 2018
- 1 Async/awaitとは
- 2 Async/awaitの概要
- 3 C#の場合
- 4 Scalaの場合
- 5 Cの場合
- 6 Perl5の場合
- 7 関連項目
- Async/awaitのページへのリンク