2009-02-10 36 views
6

Bạn có thể giới thiệu một loạt các bài viết tốt hoặc tốt hơn là một cuốn sách về cách bắt đầu với luồng nói chung và trong C# nói riêng? Tôi chủ yếu tìm kiếm việc sử dụng các chủ đề trong các ứng dụng giao diện điều khiển và trong các ứng dụng ASP.Net.Luồng người mới bắt đầu trong C#

Tôi chỉ hiểu những điều cơ bản về chủ đề và biết rằng "đây là con rồng", vì vậy muốn có được nền tảng tốt trong đó trước khi tôi bắt đầu sử dụng chúng.

Những điều tôi tò mò là những thứ như khái niệm có threadpool, cách bạn quản lý kích thước của nó, cách bạn chọn cho mọi thứ được xếp hàng cho đến khi chuỗi có sẵn và buộc bắt đầu chuỗi mới v.v. Ngoài ra, tôi hiểu rằng IIS có rất nhiều xử lý thread được xây dựng trong, vì vậy bất cứ điều gì giải thích làm thế nào để làm việc với các chủ đề trong ASP.Net theo IIS và làm thế nào nó khác với luồng trong một giao diện điều khiển C# applicaion là thú vị.

Mục đích sử dụng của tôi bao gồm những thứ như;

  • Người dùng làm điều gì đó trên trang ASP.Net gây server-side code của tôi cần phải kết nối với một hệ thống khác và thực hiện các hoạt động kéo dài, vì vậy tôi muốn quay trở lại kiểm soát cho người dùng một cách nhanh chóng bằng cách bắn mà hành động đến một chủ đề khác. Người dùng có thể tiếp tục theo dõi tiến trình thông qua AJAX hoặc chỉ đơn giản là di chuyển ra - trang web không có quốc tịch sau khi tất cả :)

  • Sử dụng mẫu Fire and Quên (nhiều mã mẫu ở đó, tôi muốn hiểu thêm về cách chúng hoạt động)

Cảm ơn

Trả lời

11

Cũng như các bài viết của riêng tôi được Andrew liên kết, Joe Albahari có another tutorial.

Nếu bạn muốn kiểm tra thực sự kỹ lưỡng, hãy đọc Joe Duffy Concurrent Programming in Windows.

+1

Tôi vừa đăng câu trả lời tương tự và bây giờ đã xóa nó để upvote của bạn thay vì, bởi vì bạn đánh bại tôi với nó. –

+0

Tôi đang làm việc qua cuốn sách của Duffy vì tôi có thời gian. Cho đến nay tuyệt vời của nó và tôi thích phong cách viết không vô nghĩa của mình. –

+0

+1 cho liên kết Albahari, cảm ơn! – RAL

5

đây là một tập tốt các bài báo bằng cách rất riêng Jon Skeet của chúng tôi:

http://www.yoda.arachsys.com/csharp/threads/

+0

Đây là những gì tôi sử dụng cho tất cả các câu hỏi về chuỗi # C tôi có. –

+0

Bạn nên lưu ý rằng nó được viết trước khi .NET 2.0 xuất hiện, đó là lý do tại sao không có gì về BackgroundWorker (IIRC). Tôi thực sự nên cập nhật nó một thời gian. –

+0

+1 Jon T: Tôi cũng vậy, vừa mới xảy ra hai ngày trước trong khi chuyển số lượng lớn dữ liệu từ gridview sang excel sheet, và vì bài viết của skeet tôi làm nó không đồng bộ trong năm phút. cảm ơn Jon. –

4

tôi thấy free ebook này bởi Joseph Albahari thực sự hữu ích

Các vấn đề liên quan