Tôi có mẫu này mã:Nhận kết quả cho Nhiệm vụ cuối cùng <> (tiếp tục)?
Task<int> t1= new Task<int>(()=>1);
t1.ContinueWith(r=>1+r.Result).ContinueWith(r=>1+r.Result);
t1.Start();
Console.Write(t1.Result); //1
Nó rõ ràng là trả lại Result
từ nhiệm vụ t1
. (Đó là 1)
Nhưng làm thế nào tôi có thể nhận được Result
từ cuối cùng nhiệm vụ tiếp tục (nó phải được 3
{1 + 1 + 1})
Tại sao tôi đặt viết tiếp tục? –
Không chắc chắn ý bạn là gì. Bạn có thể làm rõ? TPL là 'nhất quán' trong trường hợp này theo nghĩa là việc tiếp tục nhiệm vụ cũng là một nhiệm vụ. – Ani
Tôi biết rằng liên tục trả về một nhiệm vụ. Q: Tôi nghĩ nó khá đơn giản: t1 chỉ đề cập đến nhiệm vụ đầu tiên. sau này nhiệm vụ này đang được thêm vào với một nhiệm vụ khác nhưng tôi không thể truy cập chúng từ bên ngoài. nhưng trong câu trả lời của bạn, t2 không đề cập đến nhiệm vụ tiếp theo cuối cùng, vì vậy bạn có thể nhận được giá trị. đúng không ? –