Computer >> Máy Tính >  >> Lập trình >> C#

Các phương thức và thuộc tính của lớp Thread trong C # là gì?

Chủ đề là các quy trình nhẹ. Một ví dụ phổ biến về việc sử dụng luồng là thực hiện lập trình đồng thời bởi các hệ điều hành hiện đại.

Sau đây là một số thuộc tính của lớp Thread -

Sr.No. Thuộc tính &Mô tả
1 CurrentContext
Nhận ngữ cảnh hiện tại mà luồng đang thực thi.
2 CurrentCulture
Lấy hoặc đặt văn hóa cho luồng hiện tại.
3 Hiện tại
Nhận hoặc đặt quyền chính hiện tại của luồng (để bảo mật dựa trên vai trò).
4 CurrentThread
Nhận luồng hiện đang chạy.
5 Văn hóa hiện tại
Lấy hoặc đặt văn hóa hiện tại được Người quản lý tài nguyên sử dụng để tra cứu các tài nguyên dành riêng cho văn hóa tại thời điểm chạy.
6 ExecutionContext
Nhận đối tượng ExecutionContext chứa thông tin về các ngữ cảnh khác nhau của luồng hiện tại.
7 IsAlive
Nhận một giá trị cho biết trạng thái thực thi của luồng hiện tại.
8 IsBackground
Nhận hoặc đặt một giá trị cho biết một luồng có phải là một luồng nền hay không.

Sau đây là các phương thức của lớp Thread -

Sr.No. Phương pháp &Mô tả
1 public void Abort ()
Tăng một ThreadAbortException trong luồng mà nó được gọi, để bắt đầu quá trình kết thúc luồng. Gọi phương thức này thường kết thúc luồng.
2 public static LocalDataStoreSlot AllocateDataSlot ()
Phân bổ một vùng dữ liệu không tên trên tất cả các luồng. Để có hiệu suất tốt hơn, hãy sử dụng các trường được đánh dấu bằng thuộc tính ThreadStaticAttribute để thay thế.
3 public static LocalDataStoreSlot AllocateNamedDataSlot (string name)
Phân bổ một vùng dữ liệu được đặt tên trên tất cả các luồng. Để có hiệu suất tốt hơn, hãy sử dụng các trường được đánh dấu bằng thuộc tính ThreadStaticAttribute để thay thế.
4 public static void BeginCriticalRegion ()
Thông báo cho máy chủ lưu trữ rằng việc thực thi sắp nhập vào một vùng mã trong đó các tác động của việc hủy bỏ luồng hoặc ngoại lệ chưa được xử lý có thể gây nguy hiểm cho các tác vụ khác trong miền ứng dụng.
5 public static void BeginThreadAffinity ()
Thông báo cho máy chủ lưu trữ rằng mã được quản lý sắp thực thi các lệnh phụ thuộc vào danh tính của luồng hệ điều hành vật lý hiện tại.
6 public static void EndCriticalRegion ()
Thông báo cho máy chủ lưu trữ rằng việc thực thi sắp nhập vào một vùng mã trong đó các tác động của việc hủy bỏ luồng hoặc ngoại lệ chưa được xử lý bị giới hạn đối với tác vụ hiện tại.
7 public static void EndThreadAffinity ()
Thông báo cho máy chủ lưu trữ rằng mã được quản lý đã hoàn tất việc thực thi các hướng dẫn phụ thuộc vào danh tính của luồng hệ điều hành vật lý hiện tại.