Async awaitは.net 4.5以上でどのように動作するのですか? BeginInvokeとEndInvokeとはどのように違うのですか?Async/awaitが.net 4.5でどのように動作するか
-4
A
答えて
1
Asyncとawaitはタスクライブラリで動作します。メソッドを記述して非同期にしたい場合は、メソッドを非同期としてマークし、メソッド内のどのタスクでも呼び出す必要があります。キーワードを待つだけでメソッドが非同期になり、このコードだけが非同期で実行されます。例:
//This Method isn't async because there is no await
private async Task DoSomething()
{
//Some work
}
//This method is async because it awaits sth.
private async Task DoSomething()
{
await SomeOtherStuff();
}
asyncメソッドは、戻り値の型をカプセル化するTaskまたはTaskを返します。このタスクは、あなたのメソッドを待っている他のメソッドを許可します。このようにして、GUIで終わるチェーンを構築します。だからあなたはGUIがブロックされておらず、応答もありません。
私はかなりよく、この動作を説明するグーグルの1秒後に、この図を見つけました:呼び出しコールがちょうどのGUIオブジェクトを使用するためのものであるので、これは、BeginInvokeメソッドとEndInvokeをとはあまりありませんがあり
異なるスレッド。可能であれば、BeginInvokeとEndInvokeを避け、MainthreadでのみGUIを使用してください。
+0
こんにちは、上の図が一部のWebサイト – TsunamiCoder
関連する問題
- 1. .NETでHttpContextがどのように動作するか
- 2. .net 4.5は.net 4.0と並行して動作しますか?
- 3. .net 4.5で動作するhawkeyeに似たUIインスペクタツールがありますか?
- 4. .NET 4.5にCallerTypeNameAttributeが存在しないのはなぜですか? .NET 4.5で
- 5. タイマーはどのように.netで動作しますか?
- 6. Kendo-ui-angular2コントロールが.NET 4.5アプリケーションで動作しない
- 7. DateTime.ToLocalTime()の動作がServer 2008R2の.NET 4.5で変更されましたか?
- 8. ZipArchive C#.Net 4.5でのディレクトリの作成
- 9. HttpResponseMessageのWeb APIで動作していない(.NET 4.5)
- 10. .NET、ASIO、DSP - どのように起動するのですか?
- 11. .NET Coreでnugetパッケージが動作するかどうかを知るには?
- 12. どのようにprocess.env.ROOT_URLが動作するのですか
- 13. .NET 4および.NET 4.5のビルド - 参照されたNuGetパッケージはどうですか?
- 14. マルチコアJITが.net 4.5では "デフォルトでオン"ではないのはなぜですか? .NET 4.5では
- 15. FSharp.Data.DesignTime .NET 4.5のみですか?
- 16. パペットに.NET Framework 4.5をインストールするにはどうすればよいですか?
- 17. .NET 4.5のフルインストールを確認します - どのプロパティですか?
- 18. xsockets.net(.NET WebSocket Server)はWindows 2008上でどのように動作しますか?
- 19. .NetコードはAzure PaaSでどのように動作しますか?
- 20. Microsoft.Extensions.Loggingは完全な.netフレームワークでどのように動作しますか?
- 21. .net 4.0から4.5へのアップグレードckeditor .net
- 22. Visual Studioでプロジェクトをアップグレードするプロンプトを表示しないようにする方法.NET 4から.NET 4.5
- 23. キーがどのようにmuenchianグループ化で動作するか
- 24. cairngormフレームワークが内部でどのように動作するか
- 25. どのように "=="がプリミティブ型で動作するか
- 26. hciattachがBluetoothでどのように動作するか
- 27. doctrine 2で接続がどのように動作するか?
- 28. タイマコマンドがHEXCHATでどのように動作するか
- 29. RestapI using .net 4.5
- 30. .NET 4.5へのアップグレード
これはウェブ上で多くの回答を見つけることができますが、これはスタックオーバーフローに関する特定の質問ではありません。 async/await:http://stackoverflow.com/documentation/c%23/48/async-await#t=201701250624127863526を学び、良い質問をしてください。http://stackoverflow.com/ help/how-to-ask – Sebi
Async/awaitのスレッドの概念をいくつかの図で説明できますか? – TsunamiCoder
@TsunamiCoder [async intro](http://blog.stephencleary.com/2012/02/async-and) -await.html)は役に立ちました。 –