Menu

Wait-SasAsyncComplete

Andreas Menrath
Synopsis
    Wait for asynchronous task to complete

Syntax
    Wait-SasAsyncComplete [-job] <Object> [<CommonParameters>]

Description
    This function allows you to wait until the background job with the Cmdlets4Sas scriptblock has finished.

Parameters
    -job <Object>
        The result from the Invoke-SasAsync commandlet with information about the job

        Required?                    true
        Position?                    1
        Default value                
        Accept pipeline input?       true (ByValue)
        Accept wildcard characters?  false

Notes
    When the job completes and a variable named $SasOutput exists in the background session then the results are copied to $job.SasOutput

Examples
    -------------------------- EXAMPLE 1 --------------------------
    C:\PS>$job  = Invoke-SasAsync $workspace $sb

    Wait-SasAsyncComplete $job

    -------------------------- EXAMPLE 2 --------------------------
    C:\PS>$workspace = Connect-SasWorkspaceLocal

    $ScriptBlock = [scriptblock]{$clone = Copy-SasWorkspace $SasInput; Invoke-SasCode $clone "data _null_; call sleep(1,1); run;"; Disconnect-SasServer $clone; }
$job  = Invoke-SasAsync $workspace $ScriptBlock
$job  | Wait-SasAsyncComplete

Related

Wiki: Home

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.