著者:ピーコックアンダーソン
ページ数:37
¥250 → ¥0
C#の非同期プログラミングは.NETFramework4.5以降はTaskとasync&awaitを使ったプログラミングを主流です。非同期プログラミングになじみのない人には非同期処理事態がわからないと思うのでそのあたりをじっくり解説した上で,C#でできる非同期プログラミングの具体的な実装方法を解説して行きます。非同期ってはじめて聞く人には何のことかよくわからないと思いますが,簡単に言うと,例えばデータの検索画面があったとして,検索を実行してから検索が完了するまでに10秒くらいかかるとします。その10秒の待ち時間の間,次のどちらの処理がいいでしょうか?(A)まったく画面操作ができなくて,画面が固まっていて,動いているのか止まっているのかも分からない。(B)画面操作ができたり,プログレスバーがくるくる動作して「処理中です…」って感じで進捗状況を出してくれて,処理中を示してくれる。間違いなく後者のほうがいいですよね?この場合(A)が同期プログラミング,(B)が非同期プログラミングと呼びます。(A)は一度にひとつの処理しかできないプログラミング手法なので,検索処理を行っている間は,画面操作が一切できなくなります。(B)は時間のかかる処理をバックグラウンドで処理させながら,画面操作はそのままできるような実装方法になります。ただ,プログラミング手法といっても,(B)だけを行うということではなく,通常は(A)のプログラミングを行いながら,バックグラウンドで処理させたいときのみ(B)のプログラミングを実施するという形になるので,通常の(A)の実装に加えて,(B)のプログラミングをマスターする必要があります。【目次】はじめに非同期プログラミングとは非同期プログラミングがあると何がいいのか?非同期プログラミングがないと何が悪いのか?C#での同期的なプログラミング例C#での非同期プログラミング実装方法非同期プログラミングの用語スレッドThreadクラス編実行時エラーになる理由ワーカースレッドから画面コントロールを操作する方法ThreadクラスのまとめThreadPool編ThreadPoolとは何か?ThreadPoolを使うとどんな良いことがあるのか?ThreadPoolを使わないとどんな悪いことがあるのか?TreadPoolの使い方Task編Taskとは何か?Taskを使うとどんな良いことがあるのか?Taskを使わないとどんな悪いことがあるのか?Taskの使い方Taskの使い方まとめasync await編async awaitとは何か?async awaitを使うとどんな良いことがあるのか?async awaitを使わないとどんな悪いことがあるのか?async awaitの使い方async&awaitの書き方まとめまとめおわりに
シリーズ一覧
- 同シリーズの電子書籍はありませんでした。
Kindle Unlimitedは、現在30日間無料体験キャンペーンを行っています!
この期間中は料金が980円→0円となるため、この記事で紹介している電子書籍は、すべてこのKindle Unlimited無料体験で読むことが可能です。