Rust の並行性へようこそ

Rust は、ミューテックスやチャネルを備えた OS スレッドを使用する並行性を 完全にサポートしています。

Rust の型システムは、多くの並行性バグをコンパイル時エラーにするうえで 重要な役割を果たします。この考え方は fearless concurrency として 知られており、実行時の正しさをコンパイラに頼って保証できるからです。

スケジュール

session outline

  • Rust では、スレッド、同期プリミティブなど、OS の並行処理ツールキットを利用できます。
  • 型システムにより、特別な機能がなくても並行性の安全性が得られます。
  • 単一スレッドでの「並行した」アクセス(たとえば、呼び出された関数が引数を変更 したり、それへの参照を保存して後で読んだりする場合)に役立つのと同じ ツールが、マルチスレッドの問題からも私たちを守ってくれます。