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

Các phương thức của lớp chủ đề

Một số phương thức phổ biến của lớp Thread là start, sleep, jon và abort. Hãy cho chúng tôi xem danh sách đầy đủ các phương pháp -

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. Việc gọi phương thức này thường kết thúc chuỗi.

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 đó 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 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.

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 thành việc thực thi các hướng dẫn phụ thuộc vào danh tính của chuỗi hệ điều hành vật lý hiện tại.

8

public static void FreeNamedDataSlot (string name)

Loại bỏ sự liên kết giữa tên và vị trí cho tất cả các luồng trong quy trình. Để 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ế.

9

public static Object GetData (vị trí LocalDataStoreSlot)

Lấy giá trị từ vị trí được chỉ định trên luồng hiện tại, trong miền hiện tại của luồng hiện tại. Để 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ế.

10

AppDomain GetDomain tĩnh công khai ()

Trả về miền hiện tại mà chuỗi hiện tại đang chạy.

11

AppDomain tĩnh GetDomainID () công khai

Trả về một mã định danh miền ứng dụng duy nhất

12

public static LocalDataStoreSlot GetNamedDataSlot (tên chuỗi)

Tìm kiếm một vùng dữ liệu được đặt tên. Để 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ế.

13

public void Interrupt ()

Ngắt một chuỗi đang ở trạng thái chuỗi WaitSleepJoin.

14

public void Tham gia ()

Chặn luồng đang gọi cho đến khi một luồng kết thúc, trong khi tiếp tục thực hiện bơm COM và SendMessage tiêu chuẩn. Phương thức này có các dạng nạp chồng khác nhau.

15

public static void MemoryBarrier ()

Đồng bộ hóa quyền truy cập bộ nhớ như sau - Bộ xử lý thực thi luồng hiện tại không thể sắp xếp lại các lệnh theo cách mà bộ nhớ truy cập trước khi lệnh gọi đến MemoryBarrier thực thi sau khi truy cập bộ nhớ theo lệnh gọi tới MemoryBarrier.

16

public static void ResetAbort ()

Hủy yêu cầu Hủy bỏ cho chuỗi hiện tại.

17

public static void SetData (LocalDataStoreSlot slot, Object data)

Đặt dữ liệu trong vùng được chỉ định trên luồng hiện đang chạy, cho miền hiện tại của 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ế.

18

public void Start ()

Bắt đầu một chuỗi.

19

public static void Sleep (int milisecondsTimeout)

Làm cho chuỗi tạm dừng trong một khoảng thời gian.

20

public static void SpinWait (int lần lặp)

Làm cho một chuỗi phải đợi số lần được xác định bởi tham số lặp