Theo mặc định (không có .combine), foreach /% dopar% trả về kết quả trong danh sách. Thứ tự các kết quả trong danh sách có được đảm bảo khớp với thứ tự của vòng lặp/vòng lặp không? Nói cách khác, thứ tự sẽ giống như khi lặp lại tuần tự? HOẶC danh sách có được điền như là một nhiệm vụ song song hoàn thành? Duyệt tài liệu, tôi thấy rằng có tham số .inorder, nhưng dường như chỉ áp dụng khi sử dụng hàm .combine.foreach% dopar% - đảm bảo về thứ tự kết quả?
14
A
Trả lời
21
Khi cuộc gọi kết thúc, kết quả của foreach
sẽ theo thứ tự như đối với vòng lặp 'bình thường'. Tuy nhiên, không có sự bảo đảm nào cho thứ tự mà chúng tới đó ': theo lý thuyết (và khi song song, cũng trong thực tế), mục đầu tiên có thể được điền vào sau phần thứ hai.
Vì vậy, bạn không có đảm bảo về thứ tự thực thi (ví dụ: thanh tiến trình hoặc ghi nhật ký có thể được rải sỏi), nhưng bạn có thể yên tâm rằng kết quả sẽ theo thứ tự bạn mong đợi.
Các vấn đề liên quan
- 1. Kết quả của truy vấn LINQ luôn được đảm bảo theo đúng thứ tự?
- 2. Được bảo đảm chắc chắn sẽ trả lại kết quả theo thứ tự?
- 3. Loại Type.GetProperties() có đảm bảo một thứ tự nhất định cho kết quả PropertyInfo [] không?
- 4. UNION ALL có đảm bảo thứ tự của tập hợp kết quả
- 5. Phương thức String.Split có đảm bảo thứ tự trong mảng kết quả không?
- 6. Thứ tự semaphore được đảm bảo?
- 7. Foreach có được đảm bảo lặp lại theo thứ tự mảng trong php không?
- 8. Thứ tự của mảng kết hợp có được bảo đảm bằng PHP không?
- 9. TCP có được đảm bảo đến đúng thứ tự không?
- 10. Thứ tự kết quả truy vấn XPath
- 11. tải không hoạt động với foreach và% dopar%
- 12. Làm thế nào để đảm bảo rằng std :: random_shuffle luôn tạo ra một kết quả khác?
- 13. Phần tử lược đồ tuần tự có đảm bảo thứ tự các phần tử con không?
- 14. Đảm bảo không đảm bảo VirtualMachineError
- 15. Có phải cho (auto i: unordered_map) được đảm bảo có cùng thứ tự mỗi lần không?
- 16. foreach% dopar% sử dụng thiết lập công việc tuần tự với cụm PSock?
- 17. Lệnh ListBucket có đảm bảo kết quả được sắp xếp theo khóa không?
- 18. Thứ tự trong truy vấn phụ có được bảo đảm để được giữ nguyên không?
- 19. Thứ tự phụ thuộc được đảm bảo khi tiêm IEnumerable <T>
- 20. Việc liệt kê nhanh trong Objective-C có đảm bảo thứ tự lặp lại không?
- 21. Thứ tự các thuộc tính có bất kỳ đảm bảo nào không?
- 22. Thứ tự của các mục được đọc từ một XDocument, bởi LINQ, Đảm bảo?
- 23. Không truyền tới int sau khi std :: floor đảm bảo kết quả đúng?
- 24. Nhóm LINQ theo nhóm thứ tự của kết quả
- 25. Có đảm bảo rằng kết quả của globbing sẽ được sắp xếp trong Perl?
- 26. Có cách nào tốt để đảm bảo kết quả hàm C++ không bị bỏ qua?
- 27. Thứ tự của một từ điển Python có được đảm bảo lặp lại không?
- 28. TCP thực hiện/bảo đảm truyền dữ liệu theo thứ tự như thế nào?
- 29. Thứ tự thực thi các tham số đảm bảo trong Java?
- 30. Thứ tự từ trái sang phải của các hoạt động được bảo đảm trong Java?
Nick - cảm ơn! Tôi đánh giá cao sự khác biệt giữa thứ tự thực hiện và thứ tự kết quả – SFun28