ファイバースケジューラ

ふぁいばーすけじゅーら

意味

ファイバースケジューラとは、プログラミング言語における軽量スレッドであるファイバーの実行スケジュールを管理し、切り替える制御機構のことです。オペレーティングシステムのネイティブスレッドに依存せず、ユーザー空間上で多数のファイバーを効率的に実行・制御できるのが大きな特徴です。代表的な例としてRuby 3などで導入されており、入出力待ちなどのブロックが発生した際に、ランタイムが自動的に別のファイバーへ処理を切り替える仕組みを提供します。これにより、開発者が明示的な非同期処理のコードを複雑に記述することなく、直感的な同期処理の記述スタイルのまま高い並行性を実現できるようになります。マルチスレッドと比較してコンテキストスイッチの負荷やメモリ消費量が大幅に削減されるため、多数の同時接続を処理するネットワークアプリケーションなどで広く活用されています。システム全体のリソース効率を高めながら、プログラミングの生産性と保守性を向上させるための重要な基盤技術として位置づけられています。

類義語

光ファイバー割り当て制御、WDMスケジューリング

ファイバースケジューラの詳しい解説・事例・出典を見る →
最終更新: