2 writes to _resultsByConfiguration
Microsoft.Build (2)
BackEnd\Components\Caching\ResultsCache.cs (2)
38_resultsByConfiguration = new ConcurrentDictionary<int, BuildResult>(); 248_resultsByConfiguration = (ConcurrentDictionary<int, BuildResult>)localReference;
20 references to _resultsByConfiguration
Microsoft.Build (20)
BackEnd\Components\Caching\ResultsCache.cs (20)
53return _resultsByConfiguration; 65lock (_resultsByConfiguration) 67if (_resultsByConfiguration.TryGetValue(result.ConfigurationId, out BuildResult buildResult)) 82Assumed.True(_resultsByConfiguration.TryAdd(result.ConfigurationId, result), $"Failed to add result for configuration {result.ConfigurationId}"); 92lock (_resultsByConfiguration) 94foreach (KeyValuePair<int, BuildResult> result in _resultsByConfiguration) 99_resultsByConfiguration.Clear(); 112lock (_resultsByConfiguration) 114if (_resultsByConfiguration.TryGetValue(request.ConfigurationId, out BuildResult result)) 136lock (_resultsByConfiguration) 138_resultsByConfiguration.TryGetValue(configurationId, out results); 166lock (_resultsByConfiguration) 168if (_resultsByConfiguration.TryGetValue(request.ConfigurationId, out BuildResult allResults)) 228lock (_resultsByConfiguration) 230_resultsByConfiguration.TryRemove(configurationId, out BuildResult removedResult); 238IDictionary<int, BuildResult> localReference = _resultsByConfiguration; 257lock (_resultsByConfiguration) 259foreach (BuildResult resultToCache in _resultsByConfiguration.Values) 284_resultsByConfiguration.Clear(); 396return _resultsByConfiguration.Values.GetEnumerator();