を使用します.🚀 (簡単な方法)


async/waitをCと呼びますか?(はい、JavaScriptなどで)簡単に方法を教えてあげましょう😎

まず第一に
プロジェクトを作成する必要があります.

始めましょう
このチュートリアルはいくつかの小さなセクションに分かれています.
タスククラス🧙 あなたの親友
C≧cのタスククラスは非同期操作を表し、この操作は単純なメソッドであり、現在のプロセススレッドを中断せずに呼び出され、別のスレッドで実行されますが、複雑な構文を行う必要はありません.
これが基本的な使い方です.

3つの要素がわかります.
  • Taskクラスのコンストラクタと変数Task 1
  • ラムダ式(矢印関数のようなもの).lambda expression in c# ).
  • startメソッドcall :操作を非同期で実行する
  • 出力:
    Hello! this will run async
    
    より詳細な例👀
    タスククラスは、Cの角の強力なツールですが、おそらくどのように、それが実行されている混乱した.
    さて、これはより詳細な例です.

    ご覧のように、2つのタスクは、使用操作の例ですThread.Sleep(miliseconds) タスクスレッドを一時的に停止させる(実際の動作をシミュレートする).
    では、しましょうStart これらのタスクをチェックし、動作を確認します.

    出力
    Starting all tasks
    Starting task 1
    Starting task 2
    ------------------------------------
    All tasks have finished, or not?
    Task 1 done
    Task 2 done
    
    私たちが見ることができるように、2つのタスクは非同期と呼ばれ、出力は底にあります.
    しかし、何と幸せAll tasks have finished, or not? 行は、タスクが完了したら、どのように我々はそれを行うことができます表示されますか?それは非常に簡単です、そして、我々は次のセクションでそれを見ます
    非同期/待機🪄
    async/cでは待ちます.あなただけを置く必要がありますasync メソッドの単語、例:public void DoSomething() to public async void DoSomething() .
    さて、このメソッドはTask その仕事を終えるまでawait タスク名の前の単語🤯
    したがって、前のセクションの例を変更することで、asyncメソッドを作成できます.

    ご覧の通り、コードはasyncメソッドの内部にありますMain . また、我々はawait task , これにより、コードフローを制御できます.
    さて、タスク1はtask1.Start() 通常はawait task1 ステートメントは、タスク1が終了するまでコード実行を継続できません.タスク2の動作と同じです.
    出力:
    Starting all tasks
    
    Hello! this will run async
    Starting task 1
    Task 1 done
    Starting task 2
    Task 2 done
    ------------------------------------
    All tasks have finished, or not?
    
    前のセクションで見た問題を修正しました.
  • ラインAll tasks have finished, or not? 終わりに
  • また、両方のタスクは同期操作として動作しますが、async/wait💪

  • Async/WaitおよびTaskクラスは、多くの努力なしで同時、効率的で読みやすいコードを作る強力なツールです🚀.
    これらの機能のより有用な用途があります、あなたがC👀