MPCXX_INITIALIZE(3)
MTTL-ULT LIBRARY (C)
MPCXX_INITIALIZE(3)
名前
mpcxx_initialize - MTTL-ULT スレッドライブラリの初期化

形式
#include <mpcxx.h>

void mpcxx_initialize(int argc, char **argv);

機能説明
mpcxx_initialize() 関数は MTTL-ULT スレッドライブラリを 初期化します。 全ての MTTL に関連した関数は mpcxx_initialize() が呼ばれたあとに 呼ばれなければなりません。 引数 argcargvmain() 関数に 渡されるものと同じでなければなりません。

ノード0上のスレッドのみが mpcxx_initialize() の呼び出しから 戻ります。 他のスレッドはノード0からのメッセージを待ちます。

スレッドが exit() 関数を呼ぶと、全ての並列プロセスが停止されます。 これは mpcxx_spmd_initialize() を用いて初期化された MPC++ プログラムでは当てはまりません。

注意
mpcxx_initialize() を呼ぶ前はメッセージが標準出力にプリント されません。

バグ
全ての Sync および GlobalPtr オブジェクトは mpcxx_initialize() が呼ばれた後でも初期化されません。 ファイルスコープ内のそれらのオブジェクトも初期化されません。 さらに main() 関数内の自動オブジェクトも初期化されません。

関連項目
MPC++ はじめに, MPC++ Multi-Threaded Template Library, mpcxx_spmd_initialize(3)

CREDIT
This document is a part of the SCore cluster system software developed at PC Cluster Consortium, Japan. Copyright (C) 2003 PC Cluster Consortium.