시나리오 : 루프에서 비동기 작업이 프로그램으로 변경 인수를 포함하는 방법을 계속 실행 : 목록이 변수의 현재 값을 추가 할 것입니다, 루프가 빨리 완료하는 작업에 비해 실행값을 변경하여 인수를 태스크 - 동작으로 전달 하시겠습니까?
while(this._variable < 100)
{
this._variable++;
var aTask = Task.Factory.StartNew(() =>
{
aList.add(this._variable);
update(this._savePoint);
});
}
경우 또는 로컬에 저장된 변수이며 원래 값이 추가 되었습니까?
Jon Skeet이 확인하십시오 : http://csharpindepth.com/Articles/Chapter5/Closures.aspx –
+1 훌륭한 질문! – nawfal