Skip to content

Commit a3cec05

Browse files
committed
Bypass a thread-hop by using StartImmediateAsTask
1 parent 32c7a47 commit a3cec05

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/FSharp.Control.TaskSeq/AsyncExtensions.fs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ module AsyncExtensions =
88

99
member _.For(source: TaskSeq<'T>, action: 'T -> Async<unit>) =
1010
source
11-
|> TaskSeq.iterAsync (action >> Async.StartAsTask)
11+
|> TaskSeq.iterAsync (action >> Async.StartImmediateAsTask)
1212
|> Async.AwaitTask

src/FSharp.Control.TaskSeq/TaskSeqBuilder.fs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -648,7 +648,7 @@ module HighPriority =
648648
ResumableTSC<'U>(fun sm ->
649649
let mutable awaiter =
650650
Async
651-
.StartAsTask(computation, cancellationToken = sm.Data.cancellationToken)
651+
.StartImmediateAsTask(computation, cancellationToken = sm.Data.cancellationToken)
652652
.GetAwaiter()
653653

654654
let mutable __stack_fin = true

0 commit comments

Comments
 (0)