Để hoạt động hiệu quả trên hệ thống bộ nhớ hạn chế, mô hình lập trình Contiki dựa trên protothreads. [11] [12] Một protothread là một trừu tượng lập trình bộ nhớ hiệu quả mà chia sẻ các tính năng của cả hai đa luồng và lập trình hướng sự kiện để đạt được mức thấp bộ nhớ trên mỗi protothread. Các hạt nhân gọi các protothread của một quá trình để đáp ứng với một sự kiện nội bộ hay bên ngoài. Ví dụ về các sự kiện nội bộ là giờ mà cháy hoặc tin nhắn được gửi từ các quá trình khác. Ví dụ về các sự kiện bên ngoài là những cảm biến có kích hoạt hay gói tin đến từ một người hàng xóm phát thanh. Protothreads đang hợp tác dự kiến. Điều này có nghĩa rằng một quá trình Contiki phải nhường luôn rõ ràng kiểm soát trở về hạt nhân đều đặn. Quy trình Contiki có thể sử dụng một cấu trúc đặc biệt để protothread chặn chờ đợi cho các sự kiện trong khi năng suất để kiểm soát hạt nhân giữa mỗi lời gọi sự kiện.
đang được dịch, vui lòng đợi..
