Sự khác biệt giữa chức năng reentrant và thread safe là gì?
Sự khác biệt giữa chức năng reentrant và thread safe là gì?

Video: Sự khác biệt giữa chức năng reentrant và thread safe là gì?

Video: Sự khác biệt giữa chức năng reentrant và thread safe là gì?
Video: Java Lock 2024, Tháng mười một
Anonim

Chủ đề an toàn mã là một mã có thể được thực hiện từ nhiều chủ đề một cách an toàn , ngay cả khi các cuộc gọi xảy ra đồng thời trên nhiều chủ đề . Reentrant các quy tắc mà bạn có thể làm tất cả mọi thứ chủ đề an toàn mã có thể làm nhưng cũng có thể đảm bảo sự an toàn ngay cả khi bạn gọi giống nhau hàm số trong cùng một chủ đề.

Ngoài ra, một chức năng reentrant là gì?

MỘT hàm số Là reentrant nếu nó có thể được gọi khi đang trong quá trình thực thi. Đó là một hàm số Là reentrant nếu nó có thể bị gián đoạn trong quá trình thực thi (ví dụ: bởi một tín hiệu hoặc ngắt) và được gọi lại trước khi quá trình thực thi bị gián đoạn hoàn thành.

Ngoài phần trên, luồng QT có an toàn không? Ghi chú về Qt Lớp học Nhiều Qt các lớp học được quay trở lại, nhưng chúng không được tạo ra chủ đề - an toàn , bởi vì làm cho họ chủ đề - an toàn sẽ phải chịu thêm chi phí khi khóa và mở khóa QMutex. Ví dụ: QString isreentrant nhưng không chủ đề - an toàn . Một vài Qt các lớp và các hàm là chủ đề - an toàn.

Theo đó, các chức năng an toàn luồng là gì?

từ wikipedia: Chủ đề an toàn là một khái niệm lập trình máy tính có thể áp dụng trong bối cảnh xâu chuỗi các chương trình. Đặc biệt, nó phải đáp ứng nhu cầu cho nhiều chủ đề để truy cập vào cùng một dữ liệu được chia sẻ và nhu cầu về một phần dữ liệu được chia sẻ chỉ được truy cập bởi một chủ đề tại bất kỳ thời điểm nào.

Hàm đệ quy là gì?

Theo thuật ngữ lập trình a Hàm đệ quy có thể được định nghĩa là một thói quen tự gọi chính nó một cách gián tiếp.

Đề xuất: