Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Thread::list()メソッドの使い方

listメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Thread.listメソッドは、現在Rubyプログラム内で実行されている、または一時停止しているすべてのThreadオブジェクトの配列を返すメソッドです。Threadオブジェクトは、プログラム内で並行して処理を実行するための独立した実行単位を表します。このメソッドが返すリストには、メインスレッドを含む、現時点で「生きている」すべてのスレッドが含まれます。

「生きている」スレッドとは、実行中であるか、スリープ中であるか、あるいは実行を待機している状態のスレッドを指し、すでに処理が完了して終了したスレッドは含まれません。この機能は、アプリケーション内で動作している並行処理の数を把握したり、個々のスレッドの状態を監視したりする際に非常に有用です。

例えば、デバッグ作業中に想定外のスレッドが生成されていないかを確認したり、システム全体の並行処理の負荷を評価したりする場合に利用できます。戻り値はThreadクラスのインスタンスが格納された配列であるため、それぞれのスレッドに対してさらに詳細な情報を取得する操作(例:スレッド名、状態など)を続けることができます。システムエンジニアを目指す初心者の方にとって、マルチスレッドプログラミングの挙動を理解し、複雑な並行処理を管理するための基本的なツールとして活用できるでしょう。

構文(syntax)

1Thread.list

引数(parameters)

引数なし

引数はありません

戻り値(return)

Array<Thread>

現在実行中のスレッド以外の、すべての実行中のスレッドの配列を返します。

関連コンテンツ

関連プログラミング言語