Tôi có ba phương pháp mà tôi gọi là để làm một số crunching số đó như sauCách đơn giản nhất để chạy ba phương pháp song song trong C#
results.LeftFront.CalcAi();
results.RightFront.CalcAi();
results.RearSuspension.CalcAi(geom, vehDef.Geometry.LTa.TaStiffness, vehDef.Geometry.RTa.TaStiffness);
Mỗi phòng trong số các chức năng là độc lập với nhau và có thể được tính trong song song không có ổ khóa chết.
Cách dễ nhất để tính toán những điều này song song mà không có phương pháp chứa có kết thúc cho đến khi cả ba được thực hiện?
Bạn chỉ quan tâm đến giải pháp lib tác vụ song song? Điều gì về đơn giản Delegate.BeginInvoke() hoặc thậm chí Thread.Start()? – sll
anh ấy muốn chờ tất cả các kết quả - bạn có thể làm điều này với những gì bạn đề xuất nhưng phải tự đồng bộ hóa - IMHO bạn nên sử dụng Nhiệm vụ vì không có lý do thực sự tốt để làm - điều này thậm chí còn nhiều hơn quan trọng nếu C#/async xuất hiện trực tiếp – Carsten
Tất cả các ví dụ bắt đầu chủ đề tôi đã tìm thấy không đợi cho đến khi nhóm chức năng hoàn thành. – PlTaylor