Table of Contents

Class ParallelExecution

Namespace
NationalInstruments.SemiconductorTestLibrary.Common
Assembly
NationalInstruments.SemiconductorTestLibrary.Abstractions.dll

Defines utility methods for handling parallel execution.

public static class ParallelExecution

Inheritance

Inherited Members

Methods

Do<TSessionInformation>(ISessionsBundle<TSessionInformation>, Action<TSessionInformation>, string)

Does an operation on all sessions in parallel with the same inputs.

Do<TSessionInformation>(ISessionsBundle<TSessionInformation>, Action<TSessionInformation, int>, string)

Does an operation on all sessions in parallel with session specific inputs.

Do<TSessionInformation>(ISessionsBundle<TSessionInformation>, Action<TSessionInformation, SitePinInfo>, string)

Does an operation on all sessions and channels in parallel.

Do<TSessionInformation>(ISessionsBundle<TSessionInformation>, Action<TSessionInformation, int, SitePinInfo>, string)

Does an operation on all sessions in parallel.

DoAndPublishResults<TSessionInformation>(ISessionsBundle<TSessionInformation>, Func<TSessionInformation, double>, string, string)

Does an operation and publishes the results.

DoAndPublishResults<TSessionInformation>(ISessionsBundle<TSessionInformation>, Func<TSessionInformation, double[]>, string, string)

Does an operation and publishes the results.

DoAndPublishResults<TSessionInformation>(ISessionsBundle<TSessionInformation>, Func<TSessionInformation, bool>, string, string)

Does an operation and publishes the results.

DoAndPublishResults<TSessionInformation>(ISessionsBundle<TSessionInformation>, Func<TSessionInformation, bool[]>, string, string)

Does an operation and publishes the results.

DoAndPublishResults<TSessionInformation>(ISessionsBundle<TSessionInformation>, Func<TSessionInformation, Tuple<double[], double[]>>, string, string, string)

Does an operation and publishes the results.

DoAndReturnPerInstrumentPerChannelResults<TSessionInformation, TResult>(ISessionsBundle<TSessionInformation>, Func<TSessionInformation, TResult>, string)

Does an operation on all sessions in parallel with the same inputs and returns per-instrument per-channel results.

DoAndReturnPerInstrumentPerChannelResults<TSessionInformation, TResult>(ISessionsBundle<TSessionInformation>, Func<TSessionInformation, SitePinInfo, TResult>, string)

Does an operation on all sessions and channels in parallel and returns per-instrument per-channel results.

DoAndReturnPerInstrumentPerChannelResults<TSessionInformation, TResult1, TResult2>(ISessionsBundle<TSessionInformation>, Func<TSessionInformation, Tuple<TResult1, TResult2>>, string)

Does an operation on all sessions in parallel with the same inputs and returns per-instrument per-channel results.

DoAndReturnPerSitePerPinResults<TSessionInformation, TResult>(ISessionsBundle<TSessionInformation>, Func<TSessionInformation, TResult[]>, string, PinSiteResultsFilling<TResult>)

Does an operation on all sessions in parallel with the same inputs and returns per-site per-pin results.

DoAndReturnPerSitePerPinResults<TSessionInformation, TResult>(ISessionsBundle<TSessionInformation>, Func<TSessionInformation, SitePinInfo, TResult>, string, PinSiteResultsFilling<TResult>)

Does an operation on all sessions and channels in parallel and returns per-site per-pin results.

DoAndReturnPerSitePerPinResults<TSessionInformation, TResult1, TResult2>(ISessionsBundle<TSessionInformation>, Func<TSessionInformation, Tuple<TResult1[], TResult2[]>>, string, PinSiteResultsFilling<TResult1>, PinSiteResultsFilling<TResult2>)

Does an operation on all sessions in parallel with the same inputs and returns per-site per-pin results.

DoAndReturnPerSitePerPinResults<TSessionInformation, TResult>(ISessionsBundle<TSessionInformation>, Func<TSessionInformation, TResult[,]>, string, PinSiteResultsFilling<TResult[]>)

Does an operation on all sessions in parallel with the same inputs and returns per-site per-pin results.

DoAndReturnPerSitePerPinResults<TSessionInformation, TResult>(ISessionsBundle<TSessionInformation>, Func<TSessionInformation, int, TResult[]>, string, PinSiteResultsFilling<TResult>)

Does an operation on all sessions in parallel with the same inputs and returns per-site per-pin results.