Tôi có một vòng lặp tạo nhiều tác vụ như được hiển thị bên dưới. Làm cách nào để cập nhật màn hình (thêm dòng mới vào hộp văn bản với một số dữ liệu) khi mỗi tác vụ hoàn tất?hoàn thành nhiệm vụ
Làm cách nào để phát hiện khi tất cả công việc đã hoàn tất?
C# Mã
for (int i = 0; i < int.Parse(radTextBoxFloodRequests.Text); i++)
{
int x = i;
// Create a task and supply a user delegate by using a lambda expression.
var taskA = new Task(() => TaskRequest(int.Parse(radTextBoxFirstNumber.Text), int.Parse(radTextBoxSecondNumber.Text), int.Parse(radTextBoxFloodDelay.Text), x));
// Start the task.
taskA.Start();
}
private void TaskRequest(int number1, int number2, int delay, int count)
{
// Some long running method
}
bạn muốn kích hoạt khi tất cả công việc của bạn được thực hiện? – bas
có, và khi mỗi nhiệm vụ hoàn thành cũng – user1438082
Parallel.For hoặc Parallel.ForEach có phải là giải pháp cho bạn không? Khó thực sự hiểu những gì bạn đang tìm kiếm. – bas