を使用します.🚀 (簡単な方法)
3285 ワード
async/waitをCと呼びますか?(はい、JavaScriptなどで)簡単に方法を教えてあげましょう😎
まず第一に
プロジェクトを作成する必要があります.
始めましょう
このチュートリアルはいくつかの小さなセクションに分かれています.
タスククラス🧙 あなたの親友
C≧cのタスククラスは非同期操作を表し、この操作は単純なメソッドであり、現在のプロセススレッドを中断せずに呼び出され、別のスレッドで実行されますが、複雑な構文を行う必要はありません.
これが基本的な使い方です.
3つの要素がわかります. Taskクラスのコンストラクタと変数Task 1 ラムダ式(矢印関数のようなもの).lambda expression in c# ). startメソッドcall :操作を非同期で実行する 出力:
タスククラスは、Cの角の強力なツールですが、おそらくどのように、それが実行されている混乱した.
さて、これはより詳細な例です.
ご覧のように、2つのタスクは、使用操作の例です
では、しましょう
出力
しかし、何と幸せ
非同期/待機🪄
async/cでは待ちます.あなただけを置く必要があります
さて、このメソッドは
したがって、前のセクションの例を変更することで、asyncメソッドを作成できます.
ご覧の通り、コードはasyncメソッドの内部にあります
さて、タスク1は
出力:
ライン また、両方のタスクは同期操作として動作しますが、async/wait💪
Async/WaitおよびTaskクラスは、多くの努力なしで同時、効率的で読みやすいコードを作る強力なツールです🚀.
これらの機能のより有用な用途があります、あなたがC👀
まず第一に
プロジェクトを作成する必要があります.
始めましょう
このチュートリアルはいくつかの小さなセクションに分かれています.
タスククラス🧙 あなたの親友
C≧cのタスククラスは非同期操作を表し、この操作は単純なメソッドであり、現在のプロセススレッドを中断せずに呼び出され、別のスレッドで実行されますが、複雑な構文を行う必要はありません.
これが基本的な使い方です.
3つの要素がわかります.
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およびTaskクラスは、多くの努力なしで同時、効率的で読みやすいコードを作る強力なツールです🚀.
これらの機能のより有用な用途があります、あなたがC👀
Reference
この問題について(を使用します.🚀 (簡単な方法)), 我々は、より多くの情報をここで見つけました https://dev.to/jafb321/use-async-await-on-c-easy-way-18pkテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol