Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

nl :: Dệt :: Hệ thống :: Mutex

#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 lược

Khóa không đệ quy và có thể không được sử dụng trong ngữ cảnh ngắt phần cứng. Các constructor và destructor được định nghĩa là chức năng rỗng để tạo điều kiện sử dụng đối tượng với static thời gian lưu trữ và bộ nhớ chưa được định hình. Sử dụng Init phương pháp để khởi tạo. Các toán tử sao chép / di chuyển không được cung cấp.

Người xây dựng và Người phá hủy

Mutex (void)
~Mutex (void)

Chức năng công cộng

Lock (void)
void
Có được khóa loại trừ lẫn nhau, chặn luồng hiện tại vô thời hạn nếu cần thiết.
Unlock (void)
void
Giải phóng khóa loại trừ lẫn nhau (có thể chặn trên một số hệ thống cho đến khi bộ lập lịch hoàn tất).

Chức năng tĩnh công khai

Init ( Mutex & aMutex)
Error

Chức năng công cộng

Khóa

void Lock(
  void
)

Có được khóa loại trừ lẫn nhau, chặn luồng hiện tại vô thời hạn nếu cần thiết.

Mutex

 Mutex(
  void
)

Mở khóa

void Unlock(
  void
)

Giải phóng khóa loại trừ lẫn nhau (có thể chặn trên một số hệ thống cho đến khi bộ lập lịch hoàn thành).

~ Mutex

 ~Mutex(
  void
)

Chức năng tĩnh công khai

Trong đó

Error Init(
  Mutex & aMutex
)