ブックマーク / qiita.com/hibit (1)

  • ペペロンチーノで学ぶ非同期プログラミングによる並行処理 - Qiita

    非同期プログラミングについて、イメージだけを超速で掴むための記事を書きました。非同期プログラミングが全くわからない人、具体的には、「async await ってなに……?」「for 文で実行していくのと何が違うの……?」レベルの人を想定しています。 非同期プログラングって何? 同期的じゃないプログラミングです。同期的ということは、プログラムが上から下に順々に実行されるということです。つまり、普通のプログラムはだいたい同期的です。言い換えれば、非同期プログラミングは順番が入れ替わる(可能性)のあるプログラムです。なぜそんなことをするかについては後述します。 ペペロンチーノを作りたい あなたはペペロンチーノを作りたいとします。以下のタスクが必要です。 パスタを茹でる(5 分) ニンニクを切る(1 分) ソースを作る(4 分)、ただしニンニクを切っている必要がある 盛り付けをする(0 分)、ただ

    ペペロンチーノで学ぶ非同期プログラミングによる並行処理 - Qiita
    tsjs
    tsjs 2023/10/07
    O'Reillyの「ハンズオンNode.js」にも似たような擬似コードが乗ってて面白いよ。(コンビニ店員のレジでのオペレーションを非同期な並行処理だと見做し、弁当をレンジで温めてる間に会計をし、完了次第弁当を客に渡す)
  • 1