ランタイムとランタイムの問題
非同期コードの実行
- 明示的な起動 vs async main
- tokio コンテキストの概念
- block_on
- コードに反映されるランタイム (Runtime, Handle)
- ランタイムのシャットダウン
スレッドとタスク
- デフォルトのワークスティーリング、マルチスレッド
- Send + ’static 境界の再確認
- yield
- spawn-local
- spawn-blocking (おさらい)、block-in-place
- 他のスレッドへの yield、ローカルキューとグローバルキューの違いなど、tokio 固有の事項
設定オプション
- スレッドプールサイズ
- シングルスレッド、コアごとに 1 スレッドなど
代替ランタイム
- 別のランタイムを使う、または独自に実装したい理由
- 高レベル設計にはどのようなバリエーションが存在するか
- 発展的な章への前方参照