Microsoft.VisualStudio.Threading 17.7.35

Microsoft.VisualStudio.Threading

Async synchronization primitives, async collections, TPL and dataflow extensions. The JoinableTaskFactory allows synchronously blocking the UI thread for async work. This package is applicable to any .NET application (not just Visual Studio).

Features

  • Async versions of many threading synchronization primitives
    • AsyncAutoResetEvent
    • AsyncBarrier
    • AsyncCountdownEvent
    • AsyncManualResetEvent
    • AsyncReaderWriterLock
    • AsyncSemaphore
    • ReentrantSemaphore
  • Async versions of very common types
    • AsyncEventHandler
    • AsyncLazy<T>
    • AsyncLazyInitializer
    • AsyncLocal<T>
    • AsyncQueue<T>
  • Await extension methods
    • Await on a TaskScheduler to switch to it. Switch to a background thread with await TaskScheduler.Default;
    • Await on a Task with a timeout
    • Await on a Task with cancellation
  • JoinableTaskFactory that allows you to schedule asynchronous or synchronous work that does not deadlock with the UI thread even when the UI thread needs to synchronously block on the result.

Showing the top 20 packages that depend on Microsoft.VisualStudio.Threading.

Packages Downloads
Microsoft.VisualStudio.Threading.Analyzers
Static code analyzer to detect common mistakes or potential issues on the C# code that uses Visual Studio SDK APIs.
106
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
106
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
107
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
108
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
109
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
110
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
111
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
115
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
117
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
120

https://github.com/Microsoft/vs-threading/releases/tag/v17.7.35

Version Downloads Last updated
17.14.15 68 05/17/2025
17.14.2-alpha 74 03/30/2025
17.13.61 77 04/01/2025
17.13.2 88 03/31/2025
17.12.19 99 11/13/2024
17.11.20 84 08/20/2024
17.11.19-preview 120 07/18/2024
17.10.48 113 07/19/2024
17.10.41 107 07/19/2024
17.10.12-preview 89 07/19/2024
17.9.28 119 07/19/2024
17.9.1-alpha 96 07/19/2024
17.8.14 118 07/19/2024
17.7.35 96 07/19/2024
17.7.30 105 07/19/2024
17.7.1-preview 115 07/19/2024
17.6.40 113 07/19/2024
17.5.22 121 07/19/2024
17.5.21 112 07/19/2024
17.5.10-alpha 86 07/19/2024
17.4.33 100 07/19/2024
17.4.27 106 07/19/2024
17.3.48 106 07/19/2024
17.3.44 114 07/19/2024
17.3.1-alpha 118 07/19/2024
17.2.32 109 07/19/2024
17.2.20-alpha 103 07/19/2024
17.1.46 105 07/19/2024
17.0.64 97 07/19/2024
17.0.63 97 07/19/2024
17.0.46-alpha 114 07/19/2024
17.0.32-alpha 110 07/19/2024
17.0.26-alpha 100 07/19/2024
17.0.17-alpha 93 07/19/2024
17.0.15-alpha 86 07/19/2024
17.0.13-alpha 94 07/19/2024
16.10.56 95 07/18/2024
16.10.51-alpha 97 07/18/2024
16.9.60 100 07/18/2024
16.9.54 99 07/18/2024
16.9.51 102 07/18/2024
16.9.45-alpha 109 07/18/2024
16.8.55 105 07/18/2024
16.8.51 110 07/18/2024
16.8.50 104 07/18/2024
16.7.56 91 07/18/2024
16.7.54 105 07/18/2024
16.6.13 81 07/18/2024
16.5.132 91 07/18/2024
16.5.124-alpha 108 07/18/2024
16.5.119-alpha 117 07/18/2024
16.5.108-alpha 107 07/18/2024
16.4.45 99 07/18/2024
16.4.43 108 07/18/2024
16.4.39 106 07/18/2024
16.4.33 92 07/18/2024
16.4.16 102 07/18/2024
16.3.59 100 07/18/2024
16.3.52 97 07/18/2024
16.3.13 92 07/18/2024
16.3.1-alpha 125 07/18/2024
16.0.102 111 07/18/2024
16.0.96-beta 126 07/18/2024
16.0.82-beta 109 07/18/2024
15.8.209 140 07/18/2024
15.8.192 106 07/18/2024
15.8.168 121 07/18/2024
15.8.145 155 07/18/2024
15.8.132 116 07/18/2024
15.8.122 118 07/18/2024
15.8.99-rc 145 07/18/2024
15.8.95-rc 102 07/18/2024
15.8.81-beta 126 07/18/2024
15.8.72-beta 118 07/18/2024
15.8.47-beta 110 07/18/2024
15.8.46-beta 108 07/18/2024
15.7.23 93 07/18/2024
15.7.21 106 07/18/2024
15.7.18 118 07/18/2024
15.7.17 111 07/18/2024
15.7.15-preview 112 07/18/2024
15.6.56 110 07/18/2024
15.6.46 101 07/18/2024
15.6.44 108 07/18/2024
15.6.31 105 07/18/2024
15.6.11-beta 123 07/18/2024
15.5.32 109 07/18/2024
15.5.24 107 07/18/2024
15.5.13-beta 116 07/18/2024
15.5.11-beta 105 07/18/2024
15.5.5-beta 91 07/18/2024
15.4.4 103 07/18/2024
15.3.83 98 07/18/2024
15.3.35 96 07/18/2024
15.3.23 106 07/18/2024
15.3.20 108 07/18/2024
15.2.5 95 07/18/2024
15.0.240 105 07/18/2024
15.0.116-pre 98 07/18/2024
15.0.109-pre 97 07/18/2024
15.0.83-pre 94 07/18/2024
15.0.49-pre 92 07/18/2024
15.0.20-pre 103 07/18/2024
15.0.18-pre 86 07/18/2024
14.1.131 108 07/18/2024
14.1.114 102 07/18/2024
14.1.111 109 07/18/2024
14.0.51107 103 07/18/2024
14.0.51103 92 07/18/2024
14.0.50702 99 07/18/2024
14.0.50522-pre 92 07/18/2024
14.0.50417-pre 109 07/18/2024
12.2.0 102 07/18/2024
12.0.0 98 07/18/2024