async deepdive basics
TRANSCRIPT
自己紹介
けきょ (@kekyo2, www.kekyo.net)
ロードバイク乗り
Microsoft MVP for Visual Studio and Development Technology
認定スクラムマスター・スクラムプロダクトオーナー
Center CLRオーガナイザー
実際には
APC Queueではなく、カーネルイベントオブジェクトで通知して、.NET ThreadPoolからI/O完了ポートを使ってワーカースレッドが割り当てられて実行される
この間、基本的にワーカースレッドは全て解放され、ハードウェア駆動による処理だけが実行されている(→完全にハードウェアオフロードされている)
だから完全に非同期処理でコードを実現すると、高パフォーマンスが得られる。いかにワーカースレッドを「使わないか」が鍵。
ご清聴ありがとうございました!スライドはブログに上げます◦ http://www.kekyo.net/
Async訪ねて3000里◦ Async訪ねて3000里 (1): ユーザーモードのターン
Async訪ねて3000里 (2): ファイルシステム・パーティションマネージャ・物理ディスクデバイスドライバAsync訪ねて3000里 (3): ハードウェア割り込みとDPCAsync訪ねて3000里 (4): I/Oの完了とAPCAsync訪ねて3000里 (5): TaskCompletionSourceでTaskの継続へAsync訪ねて3000里 (6): I/O完了ポートによるワーカースレッドの運用
Asyncの基礎◦ これからの「async/await」の話をしよう
http://www.slideshare.net/kekyo/asyncawait-41353786◦ async/awaitダークサイドis何
http://www.slideshare.net/kekyo/asyncawait-is