Đồng thời và phối hợp của Microsoft Thời gian chạy khá đúng nghĩa đen đã lưu một dự án đang chạy vào các vấn đề lớn với deadlocking. Kể từ đó tôi thấy rằng tôi sử dụng nó nhiều hơn và thường xuyên hơn cho hầu như bất cứ điều gì đòi hỏi mã hóa không đồng bộ tạo ra kết quả chạy nhẹ hơn và nhanh hơn trước. Tôi có thể thành thật nói rằng nó đã thay đổi cách tôi nghĩ về đa luồng/đa lõi dev. Mặc dù tình yêu cá nhân của tôi đối với CCR, dường như có rất ít buzz xung quanh nó trên web và tự hỏi liệu có ai có thể đưa ra bất kỳ lý do nào cho việc này hay không. Có lựa chọn thay thế tốt hơn, hoặc là nó thiếu sự thăng tiến từ MS, hay mọi người chỉ đơn giản là hạnh phúc với các công cụ hiện có?Microsoft CCR có đạt được lực kéo nào không?
Trả lời
Việc cấp phép xung quanh nó là một chút đau, từ những gì tôi nhớ.
Tôi nghĩ hầu hết mọi người đang chờ Tiện ích mở rộng song song trong .NET 4.0. Tôi biết nó không hoàn toàn giống nhau, nhưng nó vẫn còn tốt hơn rất nhiều so với những gì trong khuôn khổ hiện tại - và mặc dù các tiếp tục không hoạt động theo cùng một cách, ít nhất là họ đang có :)
Tôi nghi ngờ rằng phần mở rộng song song đã có khá nhiều công việc trên nó hơn CCR - mặc dù tôi chắc chắn rằng CCR làm việc lấy cảm hứng từ một số thiết kế của PFX là tốt.
Tôi cũng có tình yêu cá nhân đối với CCR ... Tôi chắc chắn chưa thấy bất kỳ điều gì tương đương với nó trong .NET hoặc ở nơi khác. Tôi nghĩ rằng đó là quá xấu mà tôi nghĩ rằng quyền của Jon và nó có thể sẽ được xuống hạng cho một thích hợp của người hâm mộ nhiệt tình như chúng tôi, trong khi hầu hết các dòng chính thống NET đa luồng có thể sẽ được thực hiện với các phần mở rộng song song.
Tôi đặc biệt thất vọng về tiên lượng này vì tôi nghĩ nhiều hơn có thể được thực hiện để quảng bá nó - nói rằng có thể phù hợp với một doanh nghiệp đáng tin cậy khung tin nhắn kiểu xe buýt không đồng bộ, mà tôi nghĩ là thiếu một câu chuyện mạch lạc trong .NET. Ngoài ra, khi nhìn vào Microsoft CCR/DSS Site Tôi có lẽ sẽ không bao giờ nghĩ thử nó ... Tôi không hiểu tại sao nó lại được đóng gói theo cách này - ngoài thực tế là một số công ty đã tách nó ra khỏi bộ công cụ Robotics và chỉ cần chạy với nó trước khi MS nghĩ rằng nó có một mục đích ngoài robot.
Dù sao, bạn không đơn độc ... và cũng có rất nhiều những người đam mê CCR khác. Here's a neat 'flow' based CodePlex project kết thúc tốt đẹp CCR trong một mô hình dòng chảy thú vị.
Tôi đã tận hưởng việc sử dụng CCR trong hai dự án lớn cho đến nay. Điều đầu tiên là khủng khiếp (không thực sự có được ý tưởng mẫu Quan hệ nhân quả) Và thứ hai đang xuất hiện cùng một cách tuyệt vời (trình thu thập thông tin web)
Cả hai dự án đều sử dụng mô hình dựa trên thông báo để tránh chờ các hoạt động IO chạy chậm. CCR là khá tốt để làm việc với một khi bạn giải quyết việc thiếu một trình ánh xạ ORM tương thích. (Tôi đang xem xét việc phát hành một số mã ống nước mà tôi đã viết để cứu người khác đau tim)
Có nói rằng, RX trông khá thú vị. Tôi tò mò làm thế nào nó so sánh về xử lý lỗi, tốc độ và độ tin cậy.
Microsoft Robotics Studio 2008 R3 hiện khả dụng và giờ đây miễn phí cho mọi người sử dụng.
Tin tuyệt vời. – spender
Tôi khuyên bạn nên TPL Dataflow, được phát hành như một phần của .Net 4.5, cuối cùng sẽ thay thế CCR. Hầu hết các khái niệm trong CCR có một điểm tương tự trong Dataflow mặc dù nó không nhất thiết phải là một bài tập chuyển tiếp đơn giản.
Điều đó nói rằng, Robotics Studio Developer 4 Beta 2, released November 2011, không bao gồm phiên bản CCR cho Silverlight 4.
Vâng, tôi đã sử dụng DataFlow với async/await trong .net4.5 và đồng ý rằng dường như nó được căn chỉnh như một người kế nhiệm. Rất đẹp. – spender
- 1. CCR của Microsoft vs Thư viện song song tác vụ
- 2. làm thế nào để đạt được "sản phẩm của hai monads" có hiệu lực?
- 3. Nguồn lực trong một Cửa hàng Microsoft
- 4. lực kéo thanh cuộn trên Safari
- 5. chrome lực kéo chuột di chuyển
- 6. Làm thế nào để sử dụng CCR, DSS, VPL (còn gọi là Microsoft Robotics Development Studio) bên ngoài robot?
- 7. Mở rộng ngôn ngữ C#, nỗ lực/đạt được bao nhiêu?
- 8. Trọng lực với đường truyền, khả năng tăng tốc và tốc độ đạt được
- 9. nếu điều kiện vs &&, có hiệu suất nào đạt được
- 10. Lợi nhuận có đạt được trong C# thread-safe không?
- 11. Gói có thể tải trên iOS, có cách nào để đạt được điều này không?
- 12. Làm thế nào để đạt được mặt nạ UIView động?
- 13. Làm thế nào để đạt được vào cuối của TextArea
- 14. Kéo và thả hình ảnh từ Firefox vào Microsoft Powerpoint
- 15. Microsoft SkyDrive có API không?
- 16. UITextField được gán choPlaceholder không có hiệu lực
- 17. Làm thế nào để đạt được `git --no-ff --ff-only` mà không được phép
- 18. Hiển thị tiến trình của lực đẩy/kéo Mercurial
- 19. Jquery-ui có thể kéo và động Jquery-ui có thể kéo được không?
- 20. Microsoft Access có Tìm kiếm Toàn văn bản không?
- 21. UpdatePanel.Visible = true không có hiệu lực
- 22. Bạn có bất kỳ macro được đề xuất nào cho Microsoft Visual Studio không?
- 23. GWT DataGrid setLoadingIndicator không có hiệu lực
- 24. Việc kéo và thả có được TreeItem hỗ trợ không?
- 25. Lực lượng ứng dụng Android đóng mà không có bất kỳ lỗi nào được hiển thị
- 26. NSStepper trong NSTableCellView không có hiệu lực
- 27. Đóng một ByteArrayOutputStream không có hiệu lực?
- 28. Đặt NSFileCreationDate không có hiệu lực
- 29. Không thể nhận expand_aliases có hiệu lực
- 30. Push to hai kho mà không thể đạt được nhau
Đúng, đồng ý, cấp phép là một ass, nhưng sau khi sử dụng nó khi nói đến thời gian phát hành, chúng tôi chắc chắn sẽ trả tiền. – spender