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
ParallelExecution
Inherited Members

Methods

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, 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, Tuple<double[], double[]>>, string, string, string)

Does an operation and publishes the 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, 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, 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, SitePinInfo, TResult>, string)

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

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

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)

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)

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

DoAndReturnPerSitePerPinResults<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-site per-pin results.

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.

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>, string)

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