Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
F# AsyncとTask
Search
tsumiki
November 08, 2025
Programming
10
0
Share
F# AsyncとTask
F#のAsyncとTaskの違いについて話したLT
tsumiki
November 08, 2025
More Decks by tsumiki
See All by tsumiki
リーダブルコードLT
tsumiki
0
11
メディアリニューアルした話
tsumiki
0
7
Svelte触ってみた
tsumiki
0
8
スピーダ事業 Product Teamの1週間を考察してみた。
tsumiki
0
10
New Joinerの時に感じていたことを振り返る
tsumiki
0
5
F#でちょっとずつ返す
tsumiki
0
8
評価が大事
tsumiki
0
8
Other Decks in Programming
See All in Programming
存在論的プログラミング: 時間と存在を記述する
koriym
5
750
生成 AI 時代のスナップショットテストってやつを見せてあげますよ(α版)
ojun9
0
330
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
140
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
500
Kubernetesでセルフホストが簡単なNewSQLを求めて / Seeking a NewSQL Database That's Simple to Self-Host on Kubernetes
nnaka2992
0
190
今年もTECHSCOREブログを書き続けます!
hiraoku101
0
220
AI活用のコスパを最大化する方法
ochtum
0
360
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1.3k
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
1
230
事業会社でのセキュリティ長期インターンについて
masachikaura
0
200
OTP を自動で入力する裏技
megabitsenmzq
0
130
Symfonyの特性(設計思想)を手軽に活かす特性(trait)
ickx
0
110
Featured
See All Featured
Accessibility Awareness
sabderemane
0
89
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.4k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
84
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
700
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
290
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
92
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
sira's awesome portfolio website redesign presentation
elsirapls
0
200
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
BBQ
matthewcrist
89
10k
How GitHub (no longer) Works
holman
316
150k
Transcript
AsyncとTask
伸びしろコード • EdinetCodeに基づいて、企業情報を取得 ◦ EdinetCode:EDINETにおける法人や個人に付番される一意のコード
None
F#の非同期プログラミング
項目 .NET Task F# Async 評価 即時評価 遅延評価 互換性 .NET
全体 F# 型 Task<’T>またはTask Async<’T> • Taskは、タスクが作成された瞬間に 即時評価 され、スレッドプールに登録される • Asyncは、実行関数 (StartAsTask,RunSynchronously等) が呼び出されるまで 遅延評価 される 違い
.NET Framework 1.0 2002年 ThreadPool の導入 .NET Framework 4.0 2010年
Task Parallel Library (TPL) の導入 Task 型が初登場。非同期処理が簡素化される。 C# 5.0 .NET Framework 4.5 2012年 async/await 構文の追加 非同期メソッドの可読性向上、エラーハンドリング改善。 .NET Core 2.1 2018年 ValueTask 型の導入 オーバーヘッド削減、短時間の非同期処理が効率化。 .NET Core 3.0 2019年 IAsyncEnumerable の導入 await foreach で非同期ストリーミングが可能に。 .NET 5 / .NET 6 2020/21年 非同期処理の最適化 Task のパフォーマンス改善。 .NET / C#
F# 1.0 2005年 非同期計算式 (async { }) の導入 # 独自の
Async<'T> 型が登場。関数型スタイルの非同期処理が可能に。 F# 2.0 2010年 非同期メソッドの追加 Async.Start,Async.RunSynchronouslyで同期・非同期の実行が簡単に。 F# 3.0 2012年 Task との統合 Async.AwaitTask, Async.StartAsTaskが導入。 C# の async/await と相互運用が強化。 F# 4.5 2018年 ValueTask サポート ValueTask 型の導入でオーバーヘッド削減。 F# 8/9 2023年 非同期ストリーミング強化 IAsyncEnumerable<'T> のサポート向上、task 計算式の最適化。 F#