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
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
136
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
137
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
138
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
141
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
145
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
146
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
147
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
150
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
153
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
154
Nerdbank.Streams
Streams for full duplex in-proc communication, wrap a WebSocket, split a stream into multiple channels, etc.
155

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

Version Downloads Last updated
17.14.15 100 05/17/2025
17.14.2-alpha 107 03/30/2025
17.13.61 99 04/01/2025
17.13.2 120 03/31/2025
17.12.19 128 11/13/2024
17.11.20 113 08/20/2024
17.11.19-preview 144 07/18/2024
17.10.48 143 07/19/2024
17.10.41 133 07/19/2024
17.10.12-preview 120 07/19/2024
17.9.28 148 07/19/2024
17.9.1-alpha 124 07/19/2024
17.8.14 145 07/19/2024
17.7.35 124 07/19/2024
17.7.30 136 07/19/2024
17.7.1-preview 145 07/19/2024
17.6.40 143 07/19/2024
17.5.22 146 07/19/2024
17.5.21 139 07/19/2024
17.5.10-alpha 112 07/19/2024
17.4.33 129 07/19/2024
17.4.27 129 07/19/2024
17.3.48 135 07/19/2024
17.3.44 149 07/19/2024
17.3.1-alpha 149 07/19/2024
17.2.32 142 07/19/2024
17.2.20-alpha 129 07/19/2024
17.1.46 134 07/19/2024
17.0.64 125 07/19/2024
17.0.63 133 07/19/2024
17.0.46-alpha 147 07/19/2024
17.0.32-alpha 139 07/19/2024
17.0.26-alpha 138 07/19/2024
17.0.17-alpha 121 07/19/2024
17.0.15-alpha 109 07/19/2024
17.0.13-alpha 121 07/19/2024
16.10.56 143 07/18/2024
16.10.51-alpha 118 07/18/2024
16.9.60 133 07/18/2024
16.9.54 148 07/18/2024
16.9.51 157 07/18/2024
16.9.45-alpha 135 07/18/2024
16.8.55 130 07/18/2024
16.8.51 133 07/18/2024
16.8.50 135 07/18/2024
16.7.56 119 07/18/2024
16.7.54 135 07/18/2024
16.6.13 117 07/18/2024
16.5.132 123 07/18/2024
16.5.124-alpha 139 07/18/2024
16.5.119-alpha 140 07/18/2024
16.5.108-alpha 134 07/18/2024
16.4.45 130 07/18/2024
16.4.43 132 07/18/2024
16.4.39 138 07/18/2024
16.4.33 112 07/18/2024
16.4.16 132 07/18/2024
16.3.59 123 07/18/2024
16.3.52 131 07/18/2024
16.3.13 123 07/18/2024
16.3.1-alpha 156 07/18/2024
16.0.102 147 07/18/2024
16.0.96-beta 150 07/18/2024
16.0.82-beta 146 07/18/2024
15.8.209 161 07/18/2024
15.8.192 138 07/18/2024
15.8.168 145 07/18/2024
15.8.145 195 07/18/2024
15.8.132 166 07/18/2024
15.8.122 152 07/18/2024
15.8.99-rc 198 07/18/2024
15.8.95-rc 128 07/18/2024
15.8.81-beta 157 07/18/2024
15.8.72-beta 147 07/18/2024
15.8.47-beta 140 07/18/2024
15.8.46-beta 140 07/18/2024
15.7.23 141 07/18/2024
15.7.21 137 07/18/2024
15.7.18 144 07/18/2024
15.7.17 147 07/18/2024
15.7.15-preview 141 07/18/2024
15.6.56 138 07/18/2024
15.6.46 136 07/18/2024
15.6.44 148 07/18/2024
15.6.31 132 07/18/2024
15.6.11-beta 156 07/18/2024
15.5.32 150 07/18/2024
15.5.24 135 07/18/2024
15.5.13-beta 147 07/18/2024
15.5.11-beta 134 07/18/2024
15.5.5-beta 127 07/18/2024
15.4.4 129 07/18/2024
15.3.83 134 07/18/2024
15.3.35 126 07/18/2024
15.3.23 134 07/18/2024
15.3.20 136 07/18/2024
15.2.5 122 07/18/2024
15.0.240 134 07/18/2024
15.0.116-pre 124 07/18/2024
15.0.109-pre 122 07/18/2024
15.0.83-pre 121 07/18/2024
15.0.49-pre 123 07/18/2024
15.0.20-pre 129 07/18/2024
15.0.18-pre 112 07/18/2024
14.1.131 134 07/18/2024
14.1.114 137 07/18/2024
14.1.111 139 07/18/2024
14.0.51107 130 07/18/2024
14.0.51103 120 07/18/2024
14.0.50702 129 07/18/2024
14.0.50522-pre 112 07/18/2024
14.0.50417-pre 135 07/18/2024
12.2.0 125 07/18/2024
12.0.0 131 07/18/2024