上記の API メソッドでは、wait()
および end()
のみが、main
アプリケーションを無限にブロックできるブロッキング演算子です。そのため、最上位に複数のグラフを宣言する場合は、次に示すように API を交互に実行して、グラフを並列実行する必要があります。
#include "project.h"
simpleGraph g1, g2, g3;
int main(void) {
g1.init(); g2.init(); g3.init();
g1.run(<num-iter>); g2.run(<num-iter>); g3.run(<num-iter>);
g1.end(); g2.end(); g3.end();
return 0;
}
注記: 各グラフは、初期化 (
init
) 後にのみ開始 (run
) する必要があります。また、並列実行するには、すべてのグラフを開始 (run
) してから終了 (end
) を待機する必要があります。