英語版
このページの英語版を見る

core.thread.threadgroup

osthreadモジュールはスレッドモジュールで使われる型を提供する。
License:
Distributed under the Boost Software License 1.0. (See accompanying file LICENSE)
Authors:
Sean Kelly, Walter Bright, Alex Rønne Petersen, Martin Nowak
class ThreadGroup;
このクラスは、特定の一般的なプログラミング技法を単純化することを目的としている。
final Thread create(void function() fn);
fnを実行する新しいスレッド・オブジェクトを作成し、それを開始し、追跡スレッドのリストに追加する。 に追加する。
Parameters:
void function() fn スレッド関数。
Returns:
新しく作成されたスレッドへの参照。
final Thread create(void delegate() dg);
dgを実行する新しいスレッド・オブジェクトを作成・開始し、それを追跡スレッドリストに追加する。 に追加する。
Parameters:
void delegate() dg スレッド関数".
Returns:
新しく作成されたスレッドへの参照。
final void add(Thread t);
tがまだ追跡されていなければ、追跡スレッドのリストに追加する。
Parameters:
Thread t 追加するスレッド。

tはNULLであってはならない。 tはNULLであってはならない。

final void remove(Thread t);
追跡スレッドのリストからtを削除する。 tが現在このオブジェクトによって追跡されていない場合は tが現在このオブジェクトによって追跡されていない場合は、操作は実行されない。
Parameters:
Thread t 削除するスレッド。

tはNULLであってはならない。 tはNULLであってはならない。

final int opApply(scope int delegate(ref Thread) dg);
このオブジェクトが現在追跡しているすべてのスレッドを操作する。
final void joinAll(bool rethrow = true);
追跡されているすべてのスレッドを反復的に結合する。 この関数はadd、 をブロックする。
Parameters:
bool rethrow 現在のスレッドを終了させる原因となった未処理の例外はすべて投げ直す。 をスローする。
Throws:
結合スレッドによって処理されなかった例外。