Передача аргументов с изменяющимися значениями в Task — Behavior?

Сценарий:Асинхронная задача в цикле выполняет метод, содержащий аргументы, которые изменяются по мере выполнения программы:

while(this._variable < 100)
{
    this._variable++; 
    var aTask = Task.Factory.StartNew(() =>
    {
        aList.add(this._variable);
        update(this._savePoint);
    });
}

Если цикл выполняется быстрее, чем задачи завершаются, будет ли список добавлен текущее значение переменной или переменная сохраняется локально и добавляется исходное значение?

20
задан asunrey 14 January 2014 в 19:03
поделиться