4つのスレッドがあり、一度に3つの機能を開始したいと思います。各関数は1つのスレッドを取ります。
しかし、このコードはすべての関数を4回開始しています
#pragma omp parallel
{
Func1();
Func2();
Func3();
}
そして私はこの結果を持っています:
Func * 1 *開始
Func * 1 *開始
Func * 1 *開始
Func * 1 *開始
Func * 1 *終了
Func * 1 *終了
Func * 1 *終了
Func * 1 *終了
Func * 2 *開始
Func * 2 *開始
Func * 2 *開始
Func * 2 *開始
Func * 2 *終了
Func * 2 *終了
Func * 2 *終了
Func * 2 *終了
..。
次のようなコードを表示するようにコードを変更するにはどうすればよいですか?
Func * 1 *開始
Func * 2 *開始
Func * 3 *開始
Func * 2 *終了
Func * 1 *終了
Func * 3 *終了