Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ランタイムとランタイムの問題

非同期コードの実行

  • 明示的な起動 vs async main
  • tokio コンテキストの概念
  • block_on
  • コードに反映されるランタイム (Runtime, Handle)
  • ランタイムのシャットダウン

スレッドとタスク

  • デフォルトのワークスティーリング、マルチスレッド
    • Send + ’static 境界の再確認
  • yield
  • spawn-local
  • spawn-blocking (おさらい)、block-in-place
  • 他のスレッドへの yield、ローカルキューとグローバルキューの違いなど、tokio 固有の事項

設定オプション

  • スレッドプールサイズ
  • シングルスレッド、コアごとに 1 スレッドなど

代替ランタイム

  • 別のランタイムを使う、または独自に実装したい理由
  • 高レベル設計にはどのようなバリエーションが存在するか
  • 発展的な章への前方参照