aspnetcore/src
Martin Costello acabbbc61b
Remove QueuePolicy locks (#23187)
* Use field rather than property

Operate on a field directly, rather than through a property.

* Make field readonly

Make field read-only as its value is never changed.

* Remove lock

Use Interlocked.Decrement() instead of taking a lock.

* Remove lock for increment

This removes the need for the lock in the success case at the cost of an extra  Interlocked.Decrement() call for the failed case.

* Fix typos

Change "availible" to "available".

* Add unit test for full queue

Add a unit test that validates request is not queued if the queue is already full.
2020-06-30 05:11:58 +00:00
..
Analyzers
Antiforgery
Azure
Components
Configuration.KeyPerFile
DataProtection
DefaultBuilder
Features/JsonPatch
FileProviders
Framework
Grpc
HealthChecks
Hosting
Html/Abstractions
Http
Identity
Installers
JSInterop
Localization
Logging.AzureAppServices
Middleware Remove QueuePolicy locks (#23187) 2020-06-30 05:11:58 +00:00
MusicStore
Mvc
ObjectPool
ProjectTemplates
Razor Quarantine Publish_HostedApp_WithSatelliteAssemblies (#23479) 2020-06-29 19:34:09 +00:00
Security Add compat switch to opt out of breaking change in AuthZ (#23324) 2020-06-29 21:50:27 -07:00
Servers Obsolete the Libuv transport (#23480) 2020-06-29 19:36:14 -07:00
Shared Sync shared code from runtime (#23430) 2020-06-27 08:09:39 -07:00
SignalR Fixing a type (hubConnetion -> hubConnection) (#23440) 2020-06-28 03:38:42 +00:00
SiteExtensions
Testing
Tools
WebEncoders
submodules