nl::Weave::System::Mutex
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
#include <src/system/SystemMutex.h>
This class represents a simple mutual exclusion lock used on platforms with preemptively scheduled multi-threaded
programming environments, for example, POSIX threads and FreeRTOS.
Tóm tắt
Khoá không mang tính đệ quy và không thể dùng trong ngữ cảnh gián đoạn phần cứng. Hàm khởi tạo và hàm khởi tạo được định nghĩa là hàm rỗng để hỗ trợ việc sử dụng các đối tượng có thời lượng lưu trữ static
và bộ nhớ chưa khởi tạo. Sử dụng phương thức Init
để khởi tạo. Không cung cấp toán tử sao chép/di chuyển.
Hàm công khai |
|
---|---|
Lock(void)
|
void
Có được khoá loại trừ lẫn nhau, chặn chuỗi hiện tại vô thời hạn nếu cần.
|
Unlock(void)
|
void
Mở khoá loại trừ lẫn nhau (có thể chặn trên một số hệ thống cho đến khi trình lập lịch biểu hoàn tất).
|
Hàm công khai
Khoá
void Lock(
void
)
Có được khoá loại trừ lẫn nhau, chặn chuỗi hiện tại vô thời hạn nếu cần.
Tắt tiếng
Mutex(
void
)
Mở khoá
void Unlock(
void
)
Mở khoá loại trừ lẫn nhau (có thể chặn trên một số hệ thống cho đến khi trình lập lịch biểu hoàn tất).