sự khác biệt giữa nền, tiền cảnh & chủ đề chính là gì? Các loại chủ đề khác trong .NET là gì?Chủ đề nền, tiền cảnh và chủ đề chính là gì?
Trả lời
Chủ đề nền (có đối tượng Chủ đề có thuộc tính Background
được đặt thành true
) sẽ không ngăn ứng dụng thoát.
Sau khi tất cả các luồng bình thường (tiền cảnh) đã thoát, mọi chuỗi nền đang chạy sẽ bị chấm dứt ngay lập tức. Ngoài ra, nếu một AppDomain được tải xuống, tất cả các chủ đề nền trong AppDomain sẽ bị hủy ngay lập tức.
Chủ đề do ThreadPool quản lý là chủ đề nền.
Chủ đề tiền cảnh là một chuỗi bình thường.
Chủ đề chính là chuỗi ban đầu đã bắt đầu chương trình. (Sợi chỉ chạy phương pháp Main
)
Để biết thêm thông tin, hãy xem here.
Sự khác biệt được nêu rõ trong tài liệu. Chủ đề nền bị gián đoạn khi chương trình kết thúc.
http://msdn.microsoft.com/en-us/library/h339syd0(VS.71).aspx
Liên kết tốt đẹp +1 :) –
Một sợi nền là chính xác điều đó, nó là một chủ đề đang chạy trong nền từ thread UI của ứng dụng. Chuỗi giao diện người dùng trong một ứng dụng như ứng dụng winforms là luồng chịu trách nhiệm sao chép giao diện người dùng và các tương tác của người dùng khác.
Di chuyển các quy trình chạy dài sang chuỗi nền sẽ giúp cải thiện khả năng sử dụng. Đây là một tốt intro document để luồng cho bạn.
- 1. Chủ đề là gì (Chủ đề là gì)?
- 2. Tôi có thể tạo nhóm Chủ đề của mình tạo chủ đề làm tiền cảnh không?
- 3. AudioServicesPlaySystemSound và chủ đề chính
- 4. Bối cảnh chủ đề trong C#
- 5. WPF Dispatcher.BeginInvoke và UI/Chủ đề nền
- 6. C# xóa chủ đề chính
- 7. Trong CLR, sự khác biệt giữa chủ đề nền và nền trước là gì?
- 8. Chủ đề chính có thể chết trước chủ đề con
- 9. Dbus/GLib Vòng lặp chính, Chủ đề nền
- 10. Sự khác biệt giữa Chủ đề công nhân CLR và Chủ đề công nhân là gì?
- 11. NSTask chặn chủ đề chính
- 12. Kiểm tra xem chủ đề hiện tại có phải là chủ đề chính
- 13. Android: Chủ đề liên kết là gì?
- 14. Chủ đề tiêu hủy Java2D là gì?
- 15. msdn: "An toàn chủ đề" là gì?
- 16. Chi nhánh chủ đề git là gì?
- 17. Không một MSTest từ chủ đề nền
- 18. iOS bắt đầu Chủ đề nền
- 19. C# chủ đề nền đơn giản
- 20. Ngoại lệ bẫy từ chủ đề nền
- 21. Mức độ ưu tiên của chủ đề và Độ chính xác của chủ đề
- 22. NSThread block sleepfortimeinterval chủ đề chính
- 23. Đặt chủ đề làm nền hoặc không
- 24. Cách chính xác để xây dựng một thư viện C đa nền tảng, an toàn và chủ đề là gì?
- 25. Tìm kiếm trên một chủ đề nền
- 26. ptrace và chủ đề
- 27. android addView trong chủ đề nền
- 28. iOS AudioSessionSetActive() chặn chủ đề chính?
- 29. Thuộc tính chủ đề và phong cách cho hình nền
- 30. Android: tăng AlertDialog từ chủ đề nền
SLaks, có giới hạn về số lượng chuỗi trong threadpool không? – SoftwareGeek
Có, có; đọc liên kết. Giới hạn mặc định là 250 cho mỗi CPU; bạn có thể thay đổi nó bằng cách gọi 'ThreadPool.SetMaxThreads'. – SLaks
Tôi có thể bị nhầm lẫn, nhưng tôi nghĩ giới hạn là mỗi lõi. Một điểm khác, có rất ít cơ hội bạn cần có nhiều chủ đề trong ứng dụng của bạn. Tất cả những gì bạn sẽ làm là thêm luồng trên không. Từ kinh nghiệm 2/3 chủ đề của lõi có vẻ như là một lựa chọn tốt. –