Async.Race resource cleanup and CancellationToken propagation
Managing Abandoned Workflows in Async.Race In F# asynchronous workflows, Async.Race is commonly used to implement timeouts by racing a primary operation against a timer. While the function returns the result of the first completed workflow, the losing workflow continues to execute in the background until it reaches a cancellation check or completes naturally