大まかに同期する必要がある場合、たとえば、スレッドが終了するか、別のスレッドを開始する前にある時点に到達するまで待機する場合は、セマフォ、ロック、ミューテックスなどを使用するのが最適です...
「Parallel toolbox」にそのような同期オブジェクトが含まれているかどうかはわかりませんが、たとえばセマフォを作成するための回避策を次に示します。
https://stackoverflow.com/a/22874669/684399
「System.Threading」名前空間のオブジェクトを使用することもできます (.NET が必要)。
初期化:
someResultAvailable = System.Threading.ManualResetEvent(false);
いくつかの仕事で:
... do work ...
someResultAvailable .Set();
... continue ...
別のもので:
... do work ...
if (!someResultAvailable.WaitOne(10000))
{
error('Timeout waiting for result from other thread');
}
... continue now knowing that results are available ...