Имя: Пароль:
JOB
Работа
C# -- помогите разобрать код
0 Steel_Wheel
 
13.07.11
15:20
static void Main()
   {
       // Construct a ConcurrentDictionary
       ConcurrentDictionary<int, int> cd = new ConcurrentDictionary<int, int>();

       // Bombard the ConcurrentDictionary with 10000 competing AddOrUpdates
       Parallel.For(0, 10000, i =>
       {
           // Initial call will set cd[1] = 1.  
           // Ensuing calls will set cd[1] = cd[1] + 1
           cd.AddOrUpdate(1, 1, (key, oldValue) => oldValue + 1);
       });
   }

Объясните, что обозначает фрагмент "(key, oldValue) => oldValue + 1"
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший