Tôi đang sử dụng ThreadPool
để thực thi một tập hợp các tác vụ trong dịch vụ cửa sổ. Dịch vụ này sinh ra các chuỗi mới cứ sau mỗi 10 giây. Tôi muốn ghi lại tên của chuỗi đã chọn một tác vụ cụ thể từ cơ sở dữ liệu. Có thể lấy tên của chủ đề không?Tên của chủ đề trong ThreadPool - C#
Trả lời
Tôi không biết nếu đề ThreadPool được gán một ý nghĩa Name, nhưng bạn nên luôn luôn có thể sử dụng ManagedThreadId của CurrentThread cho mục đích gỡ lỗi/khai thác gỗ.
Cảm ơn. Có giá trị nào trong việc lưu trữ ManagedThreadId không. Làm thế nào tôi có thể sử dụng thực tế nó trong gỡ lỗi? – Nick
Vâng, đó là một 'int' là như nhau bất cứ khi nào hai UserWorkItems được thực thi trên cùng một ThreadPool thread. Giá trị chỉ có ý nghĩa trong một lần chạy chương trình. Tôi nghi ngờ có bất kỳ giá trị trong đăng nhập ThreadPool thread tên hoặc ID. Đó là một chi tiết thực hiện mà UserWorkItem được thực thi trên luồng nào. Bạn không nên thực sự quan tâm về điều này. UserWorkItem không nên ảnh hưởng lẫn nhau nếu chúng được thực hiện trên cùng một luồng. – dtb
Cách đơn giản nhất cho điều này sẽ là từ bên trong bối cảnh của mỗi chủ đề là bạn có tài sản CurrentThread sẵn và tất cả các thuộc tính được gán cho một sợi:
System.Threading.Thread.CurrentThread.Name
Giống như một poster trước đó đã đề cập đến mặc dù , có ý nghĩa như thế nào với từ trong một hồ bơi thread, tôi không chắc chắn.
Không thử và thay đổi trạng thái luồng khi sử dụng chủ đề từ nhóm. Những chủ đề này không thuộc về bạn, chúng thuộc về thời gian chạy. Bạn không muốn thay đổi nội dung bạn không sở hữu.
- 1. Chủ đề so với ThreadPool
- 2. Exceptions trên đề threadpool
- 3. C# - ThreadPool QueueUserWorkItem Sử dụng?
- 4. ThreadPool của CLI Processes
- 5. Chủ đề .NET ThreadPool có được đặt lại khi nó quay trở lại nhóm không?
- 6. Số lượng tối đa các chủ đề có sẵn trong Asp.net ThreadPool
- 7. C# Execute Method (with Parameters) với ThreadPool
- 8. Nhận chủ đề theo tên
- 9. Hồ bơi chủ đề trong Java
- 10. Thời gian chờ của chủ đề trong C#
- 11. Hiệu suất của các chủ đề trong C++ 11
- 12. Sự khác nhau giữa delegate.BeginInvoke và sử dụng đề ThreadPool trong C#
- 13. C++ threadpool với bộ nhớ chỉ đọc được chia sẻ
- 14. Làm cách nào để lấy tên của Chủ đề Win32?
- 15. Chờ cho nhiều chủ đề (chủ đề Posix, C++)
- 16. Chủ đề C# - Đăng thông điệp giữa các chủ đề
- 17. Bối cảnh chủ đề trong C#
- 18. nhắn Strange về chủ đề trong C#
- 19. Generic ThreadPool trong .NET
- 20. ngoại lệ trong chủ đề java.lang.NoClassDefFoundError "chính": sai tên
- 21. an toàn Chủ đề trong C mảng #
- 22. Sử dụng các chủ đề trong C++
- 23. gdb cách hiển thị tên chủ đề
- 24. Vấn đề không gian tên trong C++
- 25. Chủ đề getName() trả về sai tên
- 26. C# xóa chủ đề chính
- 27. An toàn chủ đề của C++ std Vùng chứa
- 28. C++ 0x: chủ đề, gcc hoặc lỗi của tôi?
- 29. Truy cập các hạt proxy có phạm vi trong Chủ đề của
- 30. C# RabbitMQ An toàn chủ đề của khách hàng
Bạn có ý nghĩa gì với "tên" của chuỗi? –
@Anon - Tôi tin rằng các chủ đề được gán tên – Nick