2 writes to _resultsByConfiguration
Microsoft.Build (2)
BackEnd\Components\Caching\ResultsCache.cs (2)
39_resultsByConfiguration = new ConcurrentDictionary<int, BuildResult>(); 252_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); 167lock (_resultsByConfiguration) 169if (_resultsByConfiguration.TryGetValue(request.ConfigurationId, out BuildResult allResults)) 232lock (_resultsByConfiguration) 234_resultsByConfiguration.TryRemove(configurationId, out BuildResult removedResult); 242IDictionary<int, BuildResult> localReference = _resultsByConfiguration; 261lock (_resultsByConfiguration) 263foreach (BuildResult resultToCache in _resultsByConfiguration.Values) 288_resultsByConfiguration.Clear(); 400return _resultsByConfiguration.Values.GetEnumerator();