Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Kouji Matsui
PDF, PPTX
394 views
Async DeepDive basics
Async DeepDive Basics 2016.5.17 Tune's welcome (@its_out_of_tune)
Software
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 14
2
/ 14
3
/ 14
4
/ 14
5
/ 14
6
/ 14
7
/ 14
8
/ 14
9
/ 14
10
/ 14
11
/ 14
12
/ 14
13
/ 14
14
/ 14
More Related Content
PDF
Thread affinity and CPS
by
Kouji Matsui
PDF
async/awaitダークサイド is 何
by
Kouji Matsui
PDF
これからの「async/await」の話をしよう
by
Kouji Matsui
PDF
Async deepdive before de:code
by
Kouji Matsui
PDF
いまさら恥ずかしくてAsyncをawaitした
by
Kouji Matsui
PDF
continuatioN Linking
by
Kouji Matsui
PDF
.NET Coreから概観する.NETのOSSへの取り組み
by
Kouji Matsui
PDF
async/await不要論
by
bleis tift
Thread affinity and CPS
by
Kouji Matsui
async/awaitダークサイド is 何
by
Kouji Matsui
これからの「async/await」の話をしよう
by
Kouji Matsui
Async deepdive before de:code
by
Kouji Matsui
いまさら恥ずかしくてAsyncをawaitした
by
Kouji Matsui
continuatioN Linking
by
Kouji Matsui
.NET Coreから概観する.NETのOSSへの取り組み
by
Kouji Matsui
async/await不要論
by
bleis tift
What's hot
PDF
SignalRブートキャンプ
by
Kouji Matsui
PDF
Bluetoothでgo!
by
Kouji Matsui
PDF
真Intermediate languageのキホン
by
Kouji Matsui
PDF
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
by
Kohei Asai
PDF
最近のフロントエンドツールの紹介
by
Ryo Iinuma
PDF
Node.jsでブラウザメッセンジャー
by
Yahoo!デベロッパーネットワーク
PDF
Javascriptのあれやこれやをまとめて説明してみる
by
Shunji Konishi
PPTX
AngularJS2でつまづいたこと
by
Takehiro Takahashi
PDF
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
by
y torazuka
PPTX
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
by
Koichi Sakata
PDF
Javaに這いよる.NET
by
Hiroshi Maekawa
PPTX
Guide to GraalVM (JJUG CCC 2019 Fall)
by
Koichi Sakata
PDF
Node.js を選ぶとき 選ばないとき
by
Ryunosuke SATO
PPTX
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性
by
Yamamoto Reki
PDF
モダンJavaScript環境構築一歩目
by
大樹 小倉
PDF
Jvm言語とJava、切っても切れないその関係
by
yy yank
PDF
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
by
Hiroh Satoh
PPTX
最速C# 7.x
by
Yamamoto Reki
PDF
「マルチデバイスなDelphiで活かすWebアプリケーション」
by
Embarcadero Technologies
PDF
Hashicorpツールズ
by
Uchio Kondo
SignalRブートキャンプ
by
Kouji Matsui
Bluetoothでgo!
by
Kouji Matsui
真Intermediate languageのキホン
by
Kouji Matsui
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
by
Kohei Asai
最近のフロントエンドツールの紹介
by
Ryo Iinuma
Node.jsでブラウザメッセンジャー
by
Yahoo!デベロッパーネットワーク
Javascriptのあれやこれやをまとめて説明してみる
by
Shunji Konishi
AngularJS2でつまづいたこと
by
Takehiro Takahashi
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
by
y torazuka
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
by
Koichi Sakata
Javaに這いよる.NET
by
Hiroshi Maekawa
Guide to GraalVM (JJUG CCC 2019 Fall)
by
Koichi Sakata
Node.js を選ぶとき 選ばないとき
by
Ryunosuke SATO
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性
by
Yamamoto Reki
モダンJavaScript環境構築一歩目
by
大樹 小倉
Jvm言語とJava、切っても切れないその関係
by
yy yank
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
by
Hiroh Satoh
最速C# 7.x
by
Yamamoto Reki
「マルチデバイスなDelphiで活かすWebアプリケーション」
by
Embarcadero Technologies
Hashicorpツールズ
by
Uchio Kondo
Viewers also liked
PPTX
윈도우 서비스 등록 방법
by
SeongWan Son
DOCX
Documento para
by
patricia_1999
PPTX
Act1 suárez martín-daily-esperanza
by
Asunción Raigoza
DOCX
Pulkit Sharma sales resume
by
pulkit sharma
PPTX
C# delegate 사용법
by
SeongWan Son
PPTX
Presentaciona[1]
by
Alejandro Bernal Rodriguez
PDF
Your Patients Are Online. Where Are You?
by
Eva Blandino
윈도우 서비스 등록 방법
by
SeongWan Son
Documento para
by
patricia_1999
Act1 suárez martín-daily-esperanza
by
Asunción Raigoza
Pulkit Sharma sales resume
by
pulkit sharma
C# delegate 사용법
by
SeongWan Son
Presentaciona[1]
by
Alejandro Bernal Rodriguez
Your Patients Are Online. Where Are You?
by
Eva Blandino
Similar to Async DeepDive basics
PDF
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
by
Unity Technologies Japan K.K.
PPTX
非同期処理の基礎
by
信之 岩永
PPTX
An other world awaits you
by
信之 岩永
PDF
パターンでわかる! .NET Coreの非同期処理
by
Kouji Matsui
PPTX
async/await のしくみ
by
信之 岩永
PDF
async/await deep dive
by
Takaaki Suzuki
PDF
Async History in .NET
by
Takaaki Suzuki
PDF
C#アプリの高速化web
by
森理 麟
PDF
並列処理は本当に早いのか
by
Surf244
PDF
C#次世代非同期処理概観 - Task vs Reactive Extensions
by
Yoshifumi Kawai
PDF
今からでも遅くないC#開発
by
Kazunori Hamamoto
PDF
Deep Dive async/await in Unity with UniTask(UniRx.Async)
by
Yoshifumi Kawai
PPTX
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
by
Tusyoshi Matsuzaki
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
by
Unity Technologies Japan K.K.
非同期処理の基礎
by
信之 岩永
An other world awaits you
by
信之 岩永
パターンでわかる! .NET Coreの非同期処理
by
Kouji Matsui
async/await のしくみ
by
信之 岩永
async/await deep dive
by
Takaaki Suzuki
Async History in .NET
by
Takaaki Suzuki
C#アプリの高速化web
by
森理 麟
並列処理は本当に早いのか
by
Surf244
C#次世代非同期処理概観 - Task vs Reactive Extensions
by
Yoshifumi Kawai
今からでも遅くないC#開発
by
Kazunori Hamamoto
Deep Dive async/await in Unity with UniTask(UniRx.Async)
by
Yoshifumi Kawai
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
by
Tusyoshi Matsuzaki
More from Kouji Matsui
PDF
Making archive IL2C #6-55 dotnet600 2018
by
Kouji Matsui
PDF
Matrix signal controller and BrainPad overview
by
Kouji Matsui
PDF
Fun with BrainPad
by
Kouji Matsui
PDF
What's Functional?
by
Kouji Matsui
PDF
Pitfall for WioLTE
by
Kouji Matsui
PDF
How to make the calculator
by
Kouji Matsui
PDF
Write common, run anywhere
by
Kouji Matsui
PDF
Locality of Reference
by
Kouji Matsui
PDF
Nespのコード生成
by
Kouji Matsui
PDF
C#でわかる こわくないMonad
by
Kouji Matsui
PDF
You will be assimilated. Resistance is futile.
by
Kouji Matsui
PDF
How to meets Async and Task
by
Kouji Matsui
PDF
Beachhead implements new opcode on CLR JIT
by
Kouji Matsui
PDF
Win32 APIをてなずけよう
by
Kouji Matsui
PDF
式の体を成して無い式を式の体を成すように式と式木で何とかする式
by
Kouji Matsui
PDF
不健康なIt戦士を健康的にするアレの話
by
Kouji Matsui
PDF
Final LINQ extensions III
by
Kouji Matsui
PDF
SourceTreeで始めよう! Gitへの乗り換え指南
by
Kouji Matsui
PDF
Final LINQ Extensions II
by
Kouji Matsui
PDF
Hello! intermediate language
by
Kouji Matsui
Making archive IL2C #6-55 dotnet600 2018
by
Kouji Matsui
Matrix signal controller and BrainPad overview
by
Kouji Matsui
Fun with BrainPad
by
Kouji Matsui
What's Functional?
by
Kouji Matsui
Pitfall for WioLTE
by
Kouji Matsui
How to make the calculator
by
Kouji Matsui
Write common, run anywhere
by
Kouji Matsui
Locality of Reference
by
Kouji Matsui
Nespのコード生成
by
Kouji Matsui
C#でわかる こわくないMonad
by
Kouji Matsui
You will be assimilated. Resistance is futile.
by
Kouji Matsui
How to meets Async and Task
by
Kouji Matsui
Beachhead implements new opcode on CLR JIT
by
Kouji Matsui
Win32 APIをてなずけよう
by
Kouji Matsui
式の体を成して無い式を式の体を成すように式と式木で何とかする式
by
Kouji Matsui
不健康なIt戦士を健康的にするアレの話
by
Kouji Matsui
Final LINQ extensions III
by
Kouji Matsui
SourceTreeで始めよう! Gitへの乗り換え指南
by
Kouji Matsui
Final LINQ Extensions II
by
Kouji Matsui
Hello! intermediate language
by
Kouji Matsui
Async DeepDive basics
1.
Async DeepDive “Basics” 2016.05.17 TUNE’S WELCOME
KOUJI MATSUI (@KEKYO2)
2.
自己紹介 けきょ (@kekyo2, www.kekyo.net) ロードバイク乗り Microsoft
MVP for Visual Studio and Development Technology 認定スクラムマスター・スクラムプロダクトオーナー Center CLRオーガナイザー
3.
いつもの事だけど
4.
アジェンダ ・上から下までをやる 10分じゃ時間がアレなんだよー!! if ちゅーん |>
Async.知ってる then raise InvalidOperationException “詰んだ”
5.
こんな非同期処理のコード
6.
ワーカースレッドを使わない 高いパフォーマンス
7.
ユーザーモード User mode thread
context
8.
カーネルモード User mode thread
context
9.
デバイス応答 Interrupt handler context
10.
Come back Salmon どのプロセスに戻せばいいのか? どのスレッドに戻せばいいのか? DPC
context (Unknown thread)
11.
再びユーザーモード APC Execution
thread (Main/other) APC Queue CPS (Task.ContinueWith)
12.
実際には APC Queueではなく、カーネルイベントオブジェクトで通知し て、.NET ThreadPoolからI/O完了ポートを使ってワーカースレッドが割 り当てられて実行される この間、基本的にワーカースレッドは全て解放され、ハードウェア駆 動による処理だけが実行されている(→完全にハードウェアオフロー ドされている) だから完全に非同期処理でコードを実現すると、高パフォーマンスが 得られる。いかにワーカースレッドを「使わないか」が鍵。
13.
という事は: Task.Run() 使ったら負け Task.Wait(), Task.Result
使ったら負け Async.RunSyncronosly 使ったら負け
14.
ご清聴ありがとうございました! スライドはブログに上げます ◦ http://www.kekyo.net/ Async訪ねて3000里 ◦ Async訪ねて3000里
(1): ユーザーモードのターン Async訪ねて3000里 (2): ファイルシステム・パーティションマネージャ・物理 ディスクデバイスドライバ Async訪ねて3000里 (3): ハードウェア割り込みとDPC Async訪ねて3000里 (4): I/Oの完了とAPC Async訪ねて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
Download