2 writes to _resultsByConfiguration
Microsoft.Build (2)
BackEnd\Components\Caching\ResultsCache.cs (2)
39_resultsByConfiguration = new ConcurrentDictionary<int, BuildResult>(); 273_resultsByConfiguration = (ConcurrentDictionary<int, BuildResult>)localReference;
20 references to _resultsByConfiguration
Microsoft.Build (20)
BackEnd\Components\Caching\ResultsCache.cs (20)
54return _resultsByConfiguration; 66lock (_resultsByConfiguration) 68if (_resultsByConfiguration.TryGetValue(result.ConfigurationId, out BuildResult buildResult)) 83Assumed.True(_resultsByConfiguration.TryAdd(result.ConfigurationId, result), $"Failed to add result for configuration {result.ConfigurationId}"); 93lock (_resultsByConfiguration) 95foreach (KeyValuePair<int, BuildResult> result in _resultsByConfiguration) 100_resultsByConfiguration.Clear(); 113lock (_resultsByConfiguration) 115if (_resultsByConfiguration.TryGetValue(request.ConfigurationId, out BuildResult result)) 137lock (_resultsByConfiguration) 139_resultsByConfiguration.TryGetValue(configurationId, out results); 191lock (_resultsByConfiguration) 193if (_resultsByConfiguration.TryGetValue(request.ConfigurationId, out BuildResult allResults)) 253lock (_resultsByConfiguration) 255_resultsByConfiguration.TryRemove(configurationId, out BuildResult removedResult); 263IDictionary<int, BuildResult> localReference = _resultsByConfiguration; 282lock (_resultsByConfiguration) 284foreach (BuildResult resultToCache in _resultsByConfiguration.Values) 309_resultsByConfiguration.Clear(); 437return _resultsByConfiguration.Values.GetEnumerator();