mirror of https://github.com/pulumi/pulumi.git
bd18384038
The Pulumi .NET SDK does not currently await all outstanding asynchronous work associated with a Pulumi program. Because all relevant asynchronous work is created via the Pulumi SDK, we can track this asynchronous work and ensure that it has all completed prior to returning from `Deployment.RunAsync`. The implementation here is simpler than that in #6983, and re-uses the existing support for tracking outstanding RPCs. If this proves to negatively impact performance (which is a very real possibility for programs that create many `Output` instances), we can simplify this using a semaphore and a counter (essentially Go's `sync.WaitGroup`). This fixes the .NET portion of #3991. |
||
---|---|---|
.. | ||
Alias.cs | ||
Archive.cs | ||
Asset.cs | ||
AssetOrArchive.cs | ||
Input.cs | ||
InputJson.cs | ||
InputList.cs | ||
InputMap.cs | ||
InputUnion.cs | ||
Options.cs | ||
Output.cs | ||
OutputExtensions.cs | ||
OutputUtilities.cs | ||
Output_Tuple.cs | ||
Union.cs | ||
Urn.cs |