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)

Does an operation and publishes the results.

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

Does an operation and publishes the results.

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

Does an operation and publishes the results.

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

Does an operation and publishes the results.

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

Does an operation and publishes the results.

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

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

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

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

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[]>)

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

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[]>)

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[]>>)

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

Does an operation on all sessions and channels in parallel.

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

Does an operation on all sessions in parallel.

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

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

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

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