Uploaded image for project: 'C# Driver'
  1. C# Driver
  2. CSHARP-2573

Use RunContinuationsAsynchronously with TaskCompletionSource

    • Type: Icon: Task Task
    • Resolution: Won't Fix
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: Connectivity
    • None
    • Hide

      1. What would you like to communicate to the user about this feature?
      2. Would you like the user to see examples of the syntax and/or executable code and its output?
      3. Which versions of the driver/connector does this apply to?

      Show
      1. What would you like to communicate to the user about this feature? 2. Would you like the user to see examples of the syntax and/or executable code and its output? 3. Which versions of the driver/connector does this apply to?

      See CSHARP-2564 for more details. CSHARP-2564 was fixed by calling TrySetResult using Task.Run.

      .NET Framework version 4.6 added RunContinuationsAsynchronously as an option to TaskCompletionSource which we could use instead once we target a newer version of .NET Framework.

      When doing this work consider whether every place we use a TaskCompletionSource would benefit from using RunContinuationsAsynchronously or just some.

            Assignee:
            Unassigned Unassigned
            Reporter:
            robert@mongodb.com Robert Stam
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: